異なるデータベースの2つのテーブルに対して結合操作を使用できますか?はいの場合は、どうやったらいいですか?2つの異なるデータベーステーブルに対してjoinを使用できますか?
両方のデータベースが同じサーバー上にあり、DBMSは同じです。
異なるデータベースの2つのテーブルに対して結合操作を使用できますか?はいの場合は、どうやったらいいですか?2つの異なるデータベーステーブルに対してjoinを使用できますか?
両方のデータベースが同じサーバー上にあり、DBMSは同じです。
SQL Serverでは、同じサーバー上にあるデータベースであれば、異なるデータベースのテーブルを結合できます。結合構文は同じです。唯一の違いは、テーブル名を完全に指定する必要があることです。
同じサーバーに2つのデータベース(Db1
とDb2
)があるとします。 Db1
にはClients
という表があり、列にはClientId
、Db2
にはMessages
という表があり、列にはClientId
という表があります(これらの表が異なるデータベースに存在する理由を念頭に置いておきます)。 - あなたが必要とするすべてはあなたのselect句であなたのデータベース名を付加することで、その場合には
select *
from Db1.dbo.Clients c
join Db2.dbo.Messages m on c.ClientId = m.ClientId
SELECT ...
FROM A.table t1
JOIN B.table2 t2 ON t2.column = t1.col
@vivekrai:
今、このクエリを使用することになり、上記の表に結合を実行します。 'SELECT * FROM DBOne.dbo.Table1のようなものです。AS1 t1 INNER JOIN DBTwo.dbo.Table2 t2 ON t2.ID = t1.ID' –
「ローカライズされすぎていますか?本当に ? 10,000回の再生回数で?それはクレイジーです ! – JYL
あなたの質問に何も関係がない場合、なぜその答えを受け入れましたか? – vivoconunxino