Я переношу модель базы данных, в которой мне нужно изменить отношение 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