小编Its*_*eus的帖子

SQL Server链接服务器加入

我在我的sql server 2008中添加了一个链接服务器.我想从一个表和一个驻留在我的链接服务器上的表值函数中获取数据,并按照下面给出的命名约定将这些数据连接到本地表.

<server>.<database>.<schema>.<table>
Run Code Online (Sandbox Code Playgroud)

但是我的第一个问题是我需要<server>从表中获取部分.因此,当我尝试做类似跟随它的事情失败时

Select * FROM @ServerNameVariable.database.dbo.myTable
Run Code Online (Sandbox Code Playgroud)

知道如何用用户定义的变量形成完全限定的链接服务器表名?

我的SP如下

CREATE PROCEDURE TEST_SP    
AS
BEGIN
    DECLARE @NetworkDBName VARCHAR(255) 
    SET @NetworkDBName = '[MyLinkedServerName]'
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    -- Insert statements for procedure here 
    select * from @NetworkDBName + '.' + testDatabase.dbo.Invoice_tb
END
GO
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

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

标签 统计

sql ×1

sql-server ×1

sql-server-2008 ×1