0

1:nリレーションをリレーションに変更する必要があるデータベース モデルを移行していますn:m

INSERT新しいテーブルにデータを入力しID、プロセスで生成されたデータを使用して結合テーブルを埋める必要があります。

テーブルは と と呼ばれPartsDocumentそれらの間の結合テーブルは と呼ばれPartDocumentます。

ここで、それぞれに 2 つの一意のdocuments(デフォルトのタイプ/名前/説明を使用して)を作成し、それらを結合テーブルを介してpart対応するものにリンクしたいと考えています。part2*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

4

2 に答える 2