0

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

例如:

DECLARE @REMOTESERVER VARCHAR(10)

Select TOP 1 @REMOTESERVER = RemoteServer from TABLE

--根据我上面检索到的值在远程服务器上执行下一个查询

Select * from tblCustomers
4

1 回答 1

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

于 2013-01-10T18:50:49.930 回答