0

リンクされたサーバーで MS ドキュメント ( http://msdn.microsoft.com/en-us/library/ms188279.aspx )をグーグルで調べた後も、次の質問に対する明確な答えを得ることができませんでした。2 つの SQL Server をリンクして、ソース DB からデータのサブセットを作成し、それを出力 DB に挿入できるようにすることを考えています (挿入前に重複チェックを使用) が、MSSQL がリンクされたデータベースを使用するクエリをどのように処理するかわかりません。

私が知る限り、次のクエリは、LocalServer が FarAwayTable をダウンロードし、クエリをローカルで実行する結果になります (私の場合、パフォーマンスが低下しています)。

SELECT 
    f.* 
FROM 
    FarAwayServer.FarAwayDB.dbo.FarAwayTable f, 
    LocalServer.LocalDb.dbo.LocalTable l
WHERE
    f.ID = l.ID

私の質問は、MSSQL は次のクエリに対して同じことを行うのか、それとも結果のみをダウンロードするのか (FarAwayServer でクエリ全体を実行する) ということです。

SELECT 
    * 
FROM 
    FarAwayServer.FarAwayDB.dbo.FarAwayTable f
WHERE
    f.ID = 1
4

1 に答える 1