SQL:对动态远程服务器执行查询

时间:2013-01-10 18:42:02

标签: sql

我希望能够根据本地查询的结果执行远程查询。

例如:

DECLARE @REMOTESERVER VARCHAR(10)

Select TOP 1 @REMOTESERVER = RemoteServer from TABLE

- 从上面检索到的值

执行远程服务器上的下一个查询
Select * from tblCustomers

1 个答案:

答案 0 :(得分:1)

您使用的是什么RDBMS?有些人不支持纯sql方式这样做。其他人,如SQL Server,可能会支持这种情况。是否可以通过您可以访问的链接服务器访问远程服务器。然后,您可以使用动态sql来创建sql字符串。这样的东西应该在SQL Server中起作用:

SET @Sql = 'SELECT * FROM [' + @RemoteServer + '].dbname.schema.tblCustomers'
EXEC @Sql

以下是关于链接服务器的帖子:https://stackoverflow.com/a/4091984/1073631