我希望能够根据本地查询的结果执行远程查询。
例如:
DECLARE @REMOTESERVER VARCHAR(10)
Select TOP 1 @REMOTESERVER = RemoteServer from TABLE
--根据我上面检索到的值在远程服务器上执行下一个查询
Select * from tblCustomers
我希望能够根据本地查询的结果执行远程查询。
例如:
DECLARE @REMOTESERVER VARCHAR(10)
Select TOP 1 @REMOTESERVER = RemoteServer from TABLE
--根据我上面检索到的值在远程服务器上执行下一个查询
Select * from tblCustomers
您使用的是什么 RDBMS?有些人不支持这样做的纯 sql 方式。其他的,如 SQL Server,可能支持这种情况。远程服务器是否可以通过您可以访问的链接服务器访问。然后,您可以使用动态 sql 来创建您的 sql 字符串。像这样的东西应该在 SQL Server 中工作:
SET @Sql = 'SELECT * FROM [' + @RemoteServer + '].dbname.schema.tblCustomers'
EXEC @Sql
这是一篇关于链接服务器的帖子:https ://stackoverflow.com/a/4091984/1073631