0

私は非常に単純なスクリプトを持っています。目的は、リンク サーバーから別のデータベースのテーブルにデータをプルすることです。

DECLARE @SQLString VARCHAR(2000)

SET @SQLString = 'SELECT * from OPENQUERY(MyLinkedServer, 
    ''SELECT 
    ...
    ...
    FROM SomeSchema.SomeTable'')'

INSERT INTO MySchema.MyTable
            (
              ............
            )
            EXEC(@SQLString)

これはどのような方法で実行されますか? と を設定するだけ@SQLStringEXEC、結果が画面に表示されます。これは、上記のスクリプトを実行すると、データがリンク サーバーからローカル マシンに転送され、次に SQL サーバー データベースに転送されるということですか、それともデータがリンク サーバーから直接 SQL サーバーに転送されるということですか?

4

1 に答える 1

1

分散クエリリンク サーバーの両方のドキュメントに示されているように、データは常にリンク サーバーから SQL Server に送信されてからクライアントに送信されます (該当する場合) 。クライアントは SQL Server にのみ接続されており、リンク サーバーに直接接続されていないため、これが機能する唯一の方法です。

于 2013-05-24T19:14:20.997 に答える