任何人都可以告訴我如何在主鍵,外鍵重複多個插入 這是我所做的。 這是需要完成的部分內容。 StatusTable有大約200行。我正在嘗試將此狀態表的詳細信息分成2- Table1,Table2。重複插入主鍵,外鍵
在將每條記錄插入到Table1之後,我得到了Identity列,並且需要將其插入到Table2中並添加一些其他內容。所以如果在StatusTable中有200行,Table1,Table2中有200行。
但那不是它的工作方式。它將所有200行插入到Table1中,然後獲取Identity,然後在Table2中插入一行。我知道它爲什麼這樣做。但不知道如何解決它..
INSERT INTO [dbo].[Table1]
([UserID],
,[FirstName].......)
SELECT 'User1' AS [UserID]
,'FirstName'
FROM [dbo].[StatusTable]
SELECT @id = SCOPE_IDENTITY()
INSERT INTO [dbo].[Table2]
([AccountID],[Status]
values (@id, 'S')
請建議
做每一對鑲在一起。創建一個只進遊標並讀取StatusTable中的每一行。對於每一行,您都可以執行您當前正在執行的操作,即插入到Table1中,使用scope_identity獲取ID,然後使用該ID將相應的記錄插入到Table2中。 – DeanOC 2013-05-01 20:39:47
ANY列中的數據(或列的組合),將使每行都是唯一的?在insert into table 2語句中,您可以在select語句中引用表1。 – Twelfth 2013-05-01 21:06:14
用戶如何區分一個'StatusTable'行而不使用標識值? 「UserID」列是否必須是唯一的? 'UserID' +'FirstName'? 'UserID' +'名字'+'狀態'? – Thomas 2013-05-01 22:17:02