リンクされたサーバーで 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