首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

MSSQL 取得剛插入資料的自增 ID:OUTPUT 子句與 @@IDENTITY

     編輯:關於SqlServer

情境

表 T_User 主鍵 u_id 為 IDENTITY,插入資料後需立即取得新生成的 ID 值。

方法一:OUTPUT INSERTED 欄位

INSERT INTO T_User (user_name, user_password, user_email, user_ip)
OUTPUT INSERTED.u_id
VALUES ('admin', '123456', '32962435@qq.com', '58.20.158.20');
  • OUTPUT INSERTED.u_id 必須置於 VALUES 之前。
  • 可輸出多個欄位:OUTPUT INSERTED.u_id, INSERTED.user_name。

方法二:@@IDENTITY 全域變數

INSERT INTO T_User (user_name, user_password, user_email, user_ip)
OUTPUT @@IDENTITY
VALUES ('admin', '123456', '32962435@qq.com', '58.20.158.20');
  • @@IDENTITY 回傳最後一次插入的識別值(跨資料表、觸發器可能受影響)。
  • 較精確可用 SCOPE_IDENTITY()(僅限當前作用域)或 IDENT_CURRENT('table')(特定表)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved