在SQL Server 2005 中批次插入期間取得識別值
將多筆記錄從一個資料表插入另一個資料表時,取得指派給新插入記錄的識別值。這樣可以使用引用目標表的外鍵對來源表進行高效率更新。
插入記錄並檢索識別值
在本例中,我們要插入記錄從表B 到表A 並檢索新插入記錄的識別值以更新表中的欄位「NewId」 B.
使用OUTPUT子句
MS SQL Server 2005 提供了 OUTPUT 子句,讓使用者可以擷取在資料修改操作期間插入的值。在這種情況下,我們可以如下使用它:
透過使用 OUTPUT 子句,我們建立一個表格變數 @output 來儲存識別值。 Inserted.ID 是指 A 表中新插入記錄的識別值。
執行 insert 語句後,@output 表將包含 B 表插入的行對應的識別值。您可以然後使用這些值來更新表 B 中的 NewId 字段,而不需要遊標。
以上是在 SQL Server 2005 中批次插入後如何檢索識別值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!