そのため、特定のレポートを表示するためにしばしば結合しなければならない 2 つのシステムがあります。私は、SQL Server に保存されているドキュメントのメタデータを、通常はパーツ番号で保存するシステムを 1 つ持っています。ドキュメントを取得したい部品番号のリストは、ERP システムの Oracle テーブルから取得されます。私の現在の方法は次のようになります。
- ERP (Oracle) システムから にデータを取得します
DataTable
。 string[]
列からの部品番号のコンパイル。- ステートメントを使用して、
IN()
ドキュメント (MSSQLSVR) システムからすべてのドキュメント情報を別の に取得しますDataTable
。 - ERP に列を追加し
DataTable
、行をループします。 - docs からドキュメント情報を入力します
DataTable
。if(erpRow["ITEMNO"] == docRow["ITEMNO"])
これは、私には本当に非効率的だと感じています。明らかにJOIN
、2 つのテーブルに対して 1 つの接続文字列を使用したり、データベース リンクを使用したりすることはできないため、各データベースに対して 1 つずつ、合計 2 つの呼び出しが必要になると想定しています。これら 2 つのセットを結合する別の方法はありますか?