127

異なるデータベースの2つのテーブルに結合操作を使用できますか?はいの場合、どうすればよいですか?

両方のデータベースは同じサーバー上にあり、DBMSは同じです。

4

2 に答える 2

217

SQL Serverでは、データベースが同じサーバー上にある限り、異なるデータベースのテーブルを結合できます。結合構文は同じです。唯一の違いは、テーブル名を完全に指定する必要があることです。

同じサーバー上に2つのデータベースがあるとしましょう-Db1Db2Db1列で呼び出されるテーブルとClientsClientIdDb2呼び出されるテーブルがMessagesありますClientId(これらのテーブルが異なるデータベースにある理由は脇に置いておきましょう)。

ここで、上記のテーブルで結合を実行するには、次のクエリを使用します。

select *
from Db1.dbo.Clients c
join Db2.dbo.Messages m on c.ClientId = m.ClientId
于 2012-07-11T06:51:43.253 に答える