AccessからSQLServer2008にデータをインポートするアプリケーションに取り組んでいます。現在、ストアドプロシージャを使用して、レコードごとにデータを個別にインポートしています。データが2つの関連するテーブルに挿入されるため、一括挿入などを使用できません...アカウントテーブルに入力されるフィールド(名、姓など)と3つのフィールドがあります。それぞれがInsuranceテーブルにレコードを持ち、ストアドプロシージャのSCOPE_IDENTITYで選択された自動インクリメントのAccountIDによってAccountテーブルにリンクされます。
アプリケーションからデータベースへのラウンドトリップの数が多いため、パフォーマンスはあまり良くありません。この理由と他のいくつかの理由から、代わりにステージングテーブルを使用して、そこからデータをインポートすることを計画しています。これにアプローチするための私のオプションを読んで、ステージングテーブルのデータに対して同じ挿入ストアドプロシージャを実行するカーソルは理にかなっています。ただし、カーソルは邪悪な化身であり、避ける必要があるようです。
セットベースの操作で、1つのテーブルにデータを挿入し、自動生成されたIDを取得してから、対応するIDを使用して同じレコードのデータを別のテーブルに挿入する方法はありますか?それとも、カーソルはここでの唯一のオプションですか?