Excel スプレッドシートからインポートされたデータのフラット テーブルがあります。
tbl_ProductsImport
----------------------------------------------------------------------------------
ProductId | Name | Description | Attribute1 | Attribute2 | Attribute3 | Attribute4 etc...
----------------------------------------------------------------------------------
12345 P1 Some desc.. x x x
12346 P2 Some desc.. x
12347 P3 Some desc.. x x x x
12348 P4 Some desc.. x x
それを次のテーブル構造に変換したい...
tbl_Products
------------------------------
ProductId (pk) | Name | Description
tbl_Attributes
----------------------------------------------
AttributeId (pk) | Name (derrived from column)
tbl_ProductAttributes
----------------------
ProductId (fk) | AttributeId (fk)
ですから、これを行うためのステートメントをどのように書くのでしょうか?
編集: これは、実行前に既存のデータをすべて切り捨てる、スケジュールされたデータ インポート ジョブの一部になります。