0

異なるテーブル、異なるデータベース、異なるサーバーで6列を結合することは可能ですか?

これが可能かどうか教えてください。

4

2 に答える 2

1

SQL Serverを使用して、異なるサーバー上の複数のデータベース間でクエリを実行する場合は、リンクされたサーバー>> http://msdn.microsoft.com/en-us/library/ms188279.aspxを確認する必要があります。

アクセスする必要のあるすべてのリンクサーバーを追加すると、それらのサーバー上のテーブルに「ローカル」であるかのようにアクセスできます。次に、パフォーマンスについて心配する必要があります。

于 2012-12-21T03:54:13.773 に答える
1

以前の回答として、最初にリンクサーバーが必要です。

クエリを実行しているサーバーにサーバーが追加されたら、次のようにクエリを実行できます。

SELECT Field1 , field2
FROM   LINKED_SERVER1.DatabaseName.dbo.tableName_X

UNION ALL

SELECT Field1 , field2
FROM   LINKED_SERVER2.DatabaseName.dbo.tableName_Y

基本的なUNIONルールに従うだけで、必要な数のテーブルをユニオンに追加できます。つまり、ユニオン内のすべての選択には、同じ数のフィールドと互換性のあるデータ型が必要です。

于 2012-12-21T12:03:39.723 に答える