0
我希望能够根据本地查询的结果执行远程查询。SQL:执行查询到动态远程服务器
例如:
DECLARE @REMOTESERVER VARCHAR(10)
Select TOP 1 @REMOTESERVER = RemoteServer from TABLE
--execute从什么是您使用RDBMS我上面
Select * from tblCustomers
我希望能够根据本地查询的结果执行远程查询。SQL:执行查询到动态远程服务器
例如:
DECLARE @REMOTESERVER VARCHAR(10)
Select TOP 1 @REMOTESERVER = RemoteServer from TABLE
--execute从什么是您使用RDBMS我上面
Select * from tblCustomers
检索到的值的远程服务器上的一个查询?有些人不会支持这种做法的纯sql方式。其他人,如SQL Server,可能会支持这种情况。远程服务器是否可以通过您可以访问的链接服务器访问?然后你可以使用动态sql来创建你的sql字符串。这样的事情应该在SQL Server中工作:
SET @Sql = 'SELECT * FROM [' + @RemoteServer + '].dbname.schema.tblCustomers'
EXEC @Sql
这是一个关于链接的服务器后:https://stackoverflow.com/a/4091984/1073631
是的,这工作表示感谢!我唯一需要做的不同是将exec变量包装为: EXEC(@Sql) 谢谢! – paul
什么RDBMS您使用的? – sgeddes