2 つのデータベースがあります。それらの 1 つは CRM ソフトウェアに属し、ソースです。
もう 1 つは、私が開発しているツールが使用する宛先になります。
宛先にはADDRESSES
、ソース データベース内の同じ名前のテーブルの列のサブセットを持つテーブルが含まれます。
これらのデータベース間でデータをコピーするための最良の (最も効率的な) 方法は何ですか (ちなみに、それが重要な場合、それらは異なる SQL Server インスタンス上にあります)。
ソースから取得した各行の宛先に INSERT を行うループを作成できますが、これは効率的ではないと思います。
私の考えと情報:
- ソースから宛先への途中でデータが変更されることはありません
- 戻る途中で変更されます
- ソースの完全な構造はわかりませんが、必要なフィールドと、それらがソースにあることが保証されていることはわかっています (したがって、列のインデックスを使用してソースから取得した行にアクセスすることはできません)。
- LINQ を使用できません。
ここで私を正しい方向に導くものは何でも感謝しています。
編集:
データをコピーするには、C# の方法が本当に必要です。また、コピーされた行をソースにマージする方法も知っておく必要があります。この行を次々と実行することは本当に必要ですか (またはベストプラクティスでさえありますか)?