データベースで SQL ステートメントまたはストアド プロシージャを実行する場合、外部データベースに接続してそこからデータを取得できますか?
何かのようなもの:
SELECT a.UserID, b.DataIWantToGet
FROM mydb.Users as a, externaldb.Data as b
データベースで SQL ステートメントまたはストアド プロシージャを実行する場合、外部データベースに接続してそこからデータを取得できますか?
何かのようなもの:
SELECT a.UserID, b.DataIWantToGet
FROM mydb.Users as a, externaldb.Data as b
リンク サーバー インスタンスをセットアップする必要があります。次に、外部データベースを SQL Server データベースのように参照できます。
はい、2 つの方法があります。関数OPENROWSET
を使用するか、リンク サーバーを使用します。OPENROWSET はアドホックな単一ステートメントに役立ちますが、これを定期的に行う場合は、SQL ステートメントで指定したことを正確に行うことができるため、リンク サーバーを参照してください。たとえば、
SELECT database.owner.table
ローカルデータ
SELECT server.database.owner.table
用 リモートデータ用
そして、はい、ローカルとリモートの twixt を組み合わせて結合することができます。ただし、クエリの実行に時間がかかる可能性があるため、リモートサーバーに存在する大きなテーブルに対して結合を行う場合は注意が必要です...
はい、できます。初心者向けのリンクサーバーを確認する必要があります。OPENROWSETを使用して、リンク サーバーなしで直接ヒットすることもできます。