Моя проблема с @officeident
. В том, что для каждой новой записи, вставленной в LicenseHolder
, она имеет тот же officeident
.. этот SQL вставляет в OfficeID
значение 1495 для каждой строки. Это была последняя вставка. Что не создает родительские отношения с дочерними элементами.Вставить в родительскую таблицу и дочерние таблицы
Я думаю, что я должен исследовать следующий курсор. Для каждой вставки в Office
новая строка затем добавляется к LicenseHolder
, поэтому я могу построить отношения. Или, если есть более простой способ, или любая помощь будет принята с большой благодарностью.
DECLARE @officeident INT
insert into [MembersDB].[dbo].[Office]
([AddressLine1]
,[AddressLine2]
,[State]
,[PostCode])
select [OfficeMailingAddr],[OfficeMailingAddr],[state],'1' FROM [Members].[dbo].[Main]
SET @officeident = SCOPE_IDENTITY()
INSERT INTO [MembersDB].[dbo].[LicenseHolder] ([Name]
,[Email]
,[Mobile]
,[OfficeNumber]
,[LicenseHolderTypeID]
,[PartyTypeID]
,[OfficeID])
SELECT
[OfficeOf]
,[OfficeEmail]
,[Phone]
,'1234'
,'1'
,'1'
,@officeident --I want like this to be different for each row.
FROM [Members].[dbo].[Main]