1

そのため、2 つの別個のサーバー上の 2 つの別個のデータベースのデータを使用するクエリを作成する任務を負っています。サーバーをリンクすることはオプションではないと言われましたが、接続したいサーバーを適切にアドレス指定するために使用できる sql コマンドがあります。そのコマンドが何であるかについて、誰かが私に手がかりを与えることができますか?

元:

サーバー 01 データベース_01 テーブル 01

サーバー 02 データベース_02 テーブル 02

リンクされたサーバーがあれば、これを簡単に実行できます。

SELECT s2.*, s1.somefield
FROM [Server 02].[Database_02].[Table02] s2
JOIN  [Server 01].[Database_01].[Table01] s1
on s2.id = s1.id

そのオプションがないため、Server 01 に接続している場合は Server 02 を参照する別の方法を見つける必要があります。

4

1 に答える 1

0

OPENROWSET またはOPENDATASOURCEのいずれかが必要です

ここに例が見つかりました:

OPENROWSET:

SELECT *
FROM OPENROWSET('SQLNCLI',
   'DRIVER={SQL Server};SERVER=MyServer;UID=MyUserID;PWD=MyCleverPassword',
   'select @@ServerName') 

オープンデータソース:

SELECT * 
FROM OPENDATASOURCE ('SQLNCLI', -- or SQLNCLI
   'Data Source=OtherServer\InstanceName;Catalog=RemoteDB;User ID=SQLLogin;Password=Secret;').RemoteDB.dbo.SomeTable
于 2013-08-28T22:56:36.457 に答える