我正在迁移一个数据库模型,我必须将关系更改为1:n
关系n:m
。
我需要INSERT
将数据放入新表并使用ID
在过程中生成的数据来填充连接表。
这些表被称为Parts
并且Document
它们之间的连接表被称为PartDocument
。
现在我想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
和DocumentID
,它们一起用作复合键。
我想要的结果是每个部分都有两个文档,它们每个都将通过连接表与相应的部分链接。
我正在使用 SQL Server Express 2012。 http://sqlfiddle.com/#!6/b51f0