相关疑难解决方法(0)

在SQL数据库之间共享数据

我正试图解决一个问题,一次,我没有创造.

我在一个环境中工作,有许多Web应用程序由不同服务器上的不同数据库支持.

每个数据库在设计和应用方面都相当独特,但我仍想提取每个数据库中的常见数据.例如,每个数据库都有供应商表,用户表等......

我想将这个常见数据抽象到单个数据库,但仍然让其他数据库加入这些表,甚至还有密钥来强制执行约束等等......我在MsSql环境中.

在此输入图像描述

有哪些选择?我看到它的方式,我有以下选择:

  • 链接服务器
  • 只读登录以访问视图

还有什么需要考虑的吗?

database sql-server linked-server data-exchange

25
推荐指数
1
解决办法
1万
查看次数

SELECT*FROM MySQL链接服务器使用SQL Server而不使用OpenQuery

我正在尝试使用查询MySQL链接服务器SQL Server.

以下查询运行正常.

SELECT * FROM OPENQUERY([Linked_Server], 'SELECT * FROM Table_Name')
Run Code Online (Sandbox Code Playgroud)

是否可以在不使用OpenQuery调用的情况下运行相同的查询?

mysql sql-server linked-server openquery

12
推荐指数
5
解决办法
3万
查看次数

案例表达式只能嵌套到10级

我必须处理的电话号码,如澳大利亚国家代码下面的代码+61,61,001161等我有我不能插入任何问题CASE了声明下:CASE WHEN LEFT(@BPartyNo, 4) = '+610'

它说Case表达式只能嵌套到10级

如何简化这个TSQL,以便我可以添加更多CASE?

USE [TelcoStage_PROD]
GO
/****** Object:  UserDefinedFunction [dbo].[ufn_stg_ProperBPartyNoExtra]    Script Date: 07/12/2010 15:27:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

--=====================================================================================================================
-- OBJECT NAME          : dbo.ufn_stg_ProperBPartyNoExtra
-- INPUTS               : @BPartyNo 
-- OUTPUTS              : VARCHAR(32)
-- RETURN CODES         : N/A
-- DEPENDENCIES         : N/A
-- DESCRIPTION          : This function is used to get the extra after 10 character (MNET or S)
--
-- …
Run Code Online (Sandbox Code Playgroud)

t-sql

9
推荐指数
2
解决办法
2万
查看次数

如何连接到2个不同的sql服务器VB.NET

我正在处理我的小项目,此时停止我有2个sql服务器,一个是 - 部门sql server(READONLY)和我的本地服务器进行复制.在VB.net中,我打开与adodb lib的连接

    connectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security   Info=False;Initial Catalog=Work;Data Source=server1\SQLEXPRESS"
        ginfo = "Select * From base1.dbo.table1 "
        cn = New ADODB.Connection
        rs = New ADODB.Recordset
        cn.Open(connectionString)
        rs.Open(ginfo, cn, ADODB.CursorTypeEnum.adOpenStatic)
        i = 0
        With rs
            If rs.BOF = False Then
                Do While Not .EOF
                    ReDim Preserve users(i)
                    users(i).name = rs.Fields(2).Value
                    lb_sfio.Items.Add(users(i).name)
                    i = i + 1
                    .MoveNext()
                Loop
            End If
        End With
Run Code Online (Sandbox Code Playgroud)

因此,下一阶段是连接到第二个服务器,从另一个服务器文本获取信息是类似的.但是,我很有趣的是如何使用SQL脚本语言处理2台服务器

ginfo = "SELECT * FROM srv1.bs1.dbo.tbl1 EXCEPT SELECT * FROM srv2.bs1.dbo.tbl1"
Run Code Online (Sandbox Code Playgroud)

因为在我的变种中是两个慢.也许第二个问题是如何在没有完全比较的情况下找到DB中的更新(db有4k字符串,这很无聊).

.net vb.net sql-server-2008

2
推荐指数
1
解决办法
2008
查看次数

SQL Server:连接到另一个实例

我有一个关于 SQL Server 的问题。我有一个存储过程,它应该访问另一个 SQL Server 以将数据复制到另一个服务器。

这可能吗?如果是:我该怎么做?

我找不到一些样本。

我使用 SQL Server 2008 R2

sql database sql-server stored-procedures sql-server-2008-r2

1
推荐指数
1
解决办法
8077
查看次数