@@identity的用法


問題描述:兩張表,比如說A表和B表。A表中的id為自增的,B表中的id為外鍵,插入時不能為空。

  解決辦法:

  用select @@identity得到上一次插入記錄時自動產生的ID,將@@identity放在B表中相應的位置即可。

  說明:  

       在一條 INSERT、SELECT INTO 或大容量復制語句完成后,@@IDENTITY 中包含此語句產生的最后的標識值。若此語句沒有影響任何有標識列的表,則 @@IDENTITY 返回 NULL。若插入了多個行,則會產生多個標識值,@@IDENTITY 返回最后產生的標識值。如果此語句激發一個或多個執行產生標識值的插入操作的觸發器,則語句執行后立即調用 @@IDENTITY 將返回由觸發器產生的最后的標識值。若 INSERT 或 SELECT INTO 語句失敗或大容量復制失敗,或事務被回滾,則 @@IDENTITY 值不會還原為以前的設置。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM