我在我的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)