表 T_User 主鍵 u_id 為 IDENTITY,插入資料後需立即取得新生成的 ID 值。
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。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')(特定表)。