2013-01-10 69 views
0

我希望能够根据本地查询的结果执行远程查询。SQL:执行查询到动态远程服务器

例如:

DECLARE @REMOTESERVER VARCHAR(10) 

Select TOP 1 @REMOTESERVER = RemoteServer from TABLE 

--execute从什么是您使用RDBMS我上面

Select * from tblCustomers 
+1

什么RDBMS您使用的? – sgeddes

回答

1

检索到的值的远程服务器上的一个查询?有些人不会支持这种做法的纯sql方式。其他人,如SQL Server,可能会支持这种情况。远程服务器是否可以通过您可以访问的链接服务器访问?然后你可以使用动态sql来创建你的sql字符串。这样的事情应该在SQL Server中工作:

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

这是一个关于链接的服务器后:https://stackoverflow.com/a/4091984/1073631

+0

是的,这工作表示感谢!我唯一需要做的不同是将exec变量包装为: EXEC(@Sql) 谢谢! – paul