0

選択を実行するためのクロス サーバー クエリ use ステートメントをどのように作成しますか。これは私が持っているものですが、「存在しない」以外は何も得られないようです

ありがとう!

DECLARE @ServerVar AS NVARCHAR (MAX)
SET @ServerVar = 'servera/server1';

DECLARE @DBVar AS NVARCHAR (MAX)
SET @DBVar = 'db';
Declare @reportVar nvarchar(max);
Set @reportVar = 'USE ' + quotename(@ServerVar) + '.' + quotename(@DBVar);
EXEC (@reportVar);

SELECT * FROM myTable;
4

2 に答える 2

0

リモート サーバーをローカル サーバーにリンクする必要があります。その後、Useコマンドを使用しなくても、ローカルサーバーからリモートサーバーにクエリを実行できます

于 2013-06-11T19:55:57.330 に答える
0

これは、Linked Server を使用するのに適した時期であり、シノニムや動的 SQL を使用することもできます。

同様の投稿を参照してください: SQL Server ストアド プロシージャでデータベース名を動的に設定しますか?

于 2013-06-11T19:57:07.087 に答える