SQL Serverに2つの異なるデータベース(たとえば、db1とdb2)があり、それらの間でデータを結合する必要がありますが、db1にのみアクセスできるアプリケーションを使用しています。
そこで、2つの可能性を考えました。1つ目は、db2からデータを読み取るビューをdb1に作成することです。2つ目は、db1にアクセスできるように、db3のような論理データベースまたは仮想データベースを作成することです。 db2からdb3。出来ますか?
他の提案のために開かれました。
SQL Serverに2つの異なるデータベース(たとえば、db1とdb2)があり、それらの間でデータを結合する必要がありますが、db1にのみアクセスできるアプリケーションを使用しています。
そこで、2つの可能性を考えました。1つ目は、db2からデータを読み取るビューをdb1に作成することです。2つ目は、db1にアクセスできるように、db3のような論理データベースまたは仮想データベースを作成することです。 db2からdb3。出来ますか?
他の提案のために開かれました。
ビューは良いオプションです。「仮想」データベースの必要性はわかりません。KISSの原則を使用します。
「論理データベースまたは仮想データベース」?必要なし。DBが同じサーバー上にあると仮定すると、ビュー、またはselect *fromdb2.dbo.tableのような直接選択でさえトリックを実行します。
そうでない場合は、DB2を指すリンクサーバーをDB1に作成する必要があります。
はい、ストアドプロシージャを作成し、「結合/結合」SQLクエリを実行します。
「from」句のSQLクエリで、「from[DatabaseName]。[Schema]。[Table]」を記述する必要があります。
アプリケーションがアクセスできるデータベースでストアドプロシージャをホストする必要があります。