0
我的問題是與@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]