首頁 > 資料庫 > mysql教程 > 在 SQL Server 2005 中批次插入後如何檢索識別值?

在 SQL Server 2005 中批次插入後如何檢索識別值?

Linda Hamilton
發布: 2024-12-29 14:05:11
原創
827 人瀏覽過

How Can I Retrieve Identity Values After Bulk Inserts in SQL Server 2005?

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板