我希望能够根据本地查询的结果执行远程查询。
例如:
DECLARE @REMOTESERVER VARCHAR(10)
Select TOP 1 @REMOTESERVER = RemoteServer from TABLE
- 从上面检索到的值
执行远程服务器上的下一个查询Select * from tblCustomers
答案 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