質問: Excelシートから複数のテーブルにデータを挿入したいのですが、sqlbulkを使用して1つのテーブルにデータを挿入しました。テーブルはforiegnキーとリンクされています。最初のデータは親テーブルに挿入され、そのデータは子テーブルに格納されます。 私のExcelシートイメージ : !https://s5.postimg.org/yvmb0ekvr/Untitled.png 関係図 : !https://s5.postimg.org/h4aoly5h3/Products.png 私の質問は、どのように私は親から子供への異なるテーブルにExcelのデータを挿入することができますです。最初のデータはカテゴリテーブル、次にサブカテゴリテーブル、次にブランドテーブル、次にモデルテーブル、最後はProducts_Infoテーブルになります。
回答: 初期データをステージングテーブルに一括して挿入できます。一連のステートメントを使用して、各ルックアップテーブルにデータを作成します。 行が外部キーの値に依存するときにBULK INSERTを使用する方法 MSSQLプラットフォームのもう1つのツールは、より強力なETLツールであるSQL Server Integration Servicesです。ルックアップタスクが本当に輝くシナリオを説明しています。 SSISルックアップタスク