異なるデータベースの2つのテーブルに結合操作を使用できますか?はいの場合、どうすればよいですか?
両方のデータベースは同じサーバー上にあり、DBMSは同じです。
SQL Serverでは、データベースが同じサーバー上にある限り、異なるデータベースのテーブルを結合できます。結合構文は同じです。唯一の違いは、テーブル名を完全に指定する必要があることです。
同じサーバー上に2つのデータベースがあるとしましょう-Db1
とDb2
。Db1
列で呼び出されるテーブルとClients
列ClientId
でDb2
呼び出されるテーブルがMessages
ありますClientId
(これらのテーブルが異なるデータベースにある理由は脇に置いておきましょう)。
ここで、上記のテーブルで結合を実行するには、次のクエリを使用します。
select *
from Db1.dbo.Clients c
join Db2.dbo.Messages m on c.ClientId = m.ClientId