为跨服务器查询创建SQL Use语句

时间:2013-06-11 19:51:23

标签: sql sql-server-2008

如何创建跨服务器查询用语句来运行select。这就是我所拥有的,但我似乎得不到任何东西,而不是“不存在”

谢谢!

DECLARE @ServerVar AS NVARCHAR (MAX)
SET @ServerVar = 'servera/server1';

DECLARE @DBVar AS NVARCHAR (MAX)
SET @DBVar = 'db';
Declare @reportVar nvarchar(max);
Set @reportVar = 'USE ' + quotename(@ServerVar) + '.' + quotename(@DBVar);
EXEC (@reportVar);

SELECT * FROM myTable;

2 个答案:

答案 0 :(得分:0)

您需要link远程服务器到本地服务器。之后,即使不使用Use命令

,也可以从本地服务器查询远程服务器

答案 1 :(得分:0)

这是使用链接服务器的好时机,甚至可能是同义词和动态sql。

查看类似帖子:Set database name dynamically in SQL Server stored procedure?