0

如何创建跨服务器查询使用语句来运行选择。这就是我所拥有的,但除了“不存在”之外,我似乎什么也得不到

谢谢!

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;
4

2 回答 2

0

您需要将远程服务器链接到本地​​服务器。Use之后,即使不使用命令,您也可以从本地服务器查询远程服务器

于 2013-06-11T19:55:57.330 回答
0

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

请参阅类似帖子:在 SQL Server 存储过程中动态设置数据库名称?

于 2013-06-11T19:57:07.087 回答