異なるデータベースの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