1:n
リレーションをリレーションに変更する必要があるデータベース モデルを移行していますn:m
。
INSERT
新しいテーブルにデータを入力しID
、プロセスで生成されたデータを使用して結合テーブルを埋める必要があります。
テーブルは と と呼ばれParts
、Document
それらの間の結合テーブルは と呼ばれPartDocument
ます。
ここで、それぞれに 2 つの一意のdocuments
(デフォルトのタイプ/名前/説明を使用して)を作成し、それらを結合テーブルを介してpart
対応するものにリンクしたいと考えています。part
2*N は簡単に作成できますが、それぞれを結合テーブルdocuments
にリンクする方法がわかりません。PartDocument
INSERT INTO Document (Type, Name, Description)
SELECT 1, 'Work Instructions', 'Work Instructions'
FROM Parts
GO
INSERT INTO Document (Type, Name, Description)
SELECT 2, 'Drawing', 'Drawing'
FROM Parts
GO
INSERT INTO PartDocument (PartID, DocumentID)
?????
私のPartDocument
結合テーブルには、複合キーとして一緒に使用されるPartID
との 2 つの列しかありません。DocumentID
私の望む結果は、パーツごとに 2 つのドキュメントがあり、それぞれが結合テーブルを介して対応するパーツにリンクされることです。
SQL Server Express 2012 を使用しています。 http://sqlfiddle.com/#!6/b51f0