9

データベースで SQL ステートメントまたはストアド プロシージャを実行する場合、外部データベースに接続してそこからデータを取得できますか?

何かのようなもの:

SELECT a.UserID, b.DataIWantToGet 
  FROM mydb.Users as a, externaldb.Data as b
4

4 に答える 4

13

リンク サーバー インスタンスをセットアップする必要があります。次に、外部データベースを SQL Server データベースのように参照できます。

于 2009-12-21T19:57:16.037 に答える
4

はい、2 つの方法があります。関数OPENROWSETを使用するか、リンク サーバーを使用します。OPENROWSET はアドホックな単一ステートメントに役立ちますが、これを定期的に行う場合は、SQL ステートメントで指定したことを正確に行うことができるため、リンク サーバーを参照してください。たとえば、

SELECT database.owner.tableローカルデータ
SELECT server.database.owner.table用 リモートデータ用

そして、はい、ローカルとリモートの twixt を組み合わせて結合することができます。ただし、クエリの実行に時間がかかる可能性があるため、リモートサーバーに存在する大きなテーブルに対して結合を行う場合は注意が必要です...

于 2009-12-21T19:59:51.447 に答える
3

はい、できます。初心者向けのリンクサーバーを確認する必要があります。OPENROWSETを使用して、リンク サーバーなしで直接ヒットすることもできます。

于 2009-12-21T19:58:17.580 に答える