0

I want to be able to execute remote queries based on the results of a local query.

For instance:

DECLARE @REMOTESERVER VARCHAR(10)

Select TOP 1 @REMOTESERVER = RemoteServer from TABLE

--Execute the next query on a remote server from the value I retrieved above

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 に答える