web-dev-qa-db-ja.com

1つのSQLクエリで2つの異なるSQL Serverインスタンスからテーブルを結合する方法

可能性のある複製:
SQL Serverの2つの異なるサーバーからデータを選択

2つの異なるSQL Serverインスタンスにある2つのテーブルを1つのクエリに結合するにはどうすればよいですか?

21
Tarik

これを達成するために考えられる最良の方法は、 sp_addlinkedserver を使用することです。リンクの追加に使用するアカウント( sp_addlinkedsrvlogin を使用)が参加するテーブルへのアクセス許可を持っていることを確認する必要がありますが、リンクが確立されたら、名前でサーバーを呼び出すことができます、つまり:

SELECT *
FROM server1table
    INNER JOIN server2.database.dbo.server2table ON .....
21
Scott Anderson

リンクサーバーを作成する で、完全修飾されたServer.Catalog.Schema.Table名を使用して他のインスタンスのテーブルを参照できます。

9
Jason Punyon

SQL Serverを使用している場合は、リンクサーバーを試してください

3
Ralf de Kleine