問題描述:兩張表,比如說A表和B表。A表中的id為自增的,B表中的id為外鍵,插入時不能為空。
解決辦法:
用select @@identity得到上一次插入記錄時自動產生的ID,將@@identity放在B表中相應的位置即可。
說明:
在一條 INSERT、SELECT INTO 或大容量復制語句完成后,@@IDENTITY 中包含此語句產生的最后的標識值。若此語句沒有影響任何有標識列的表,則 @@IDENTITY 返回 NULL。若插入了多個行,則會產生多個標識值,@@IDENTITY 返回最后產生的標識值。如果此語句激發一個或多個執行產生標識值的插入操作的觸發器,則語句執行后立即調用 @@IDENTITY 將返回由觸發器產生的最后的標識值。若 INSERT 或 SELECT INTO 語句失敗或大容量復制失敗,或事務被回滾,則 @@IDENTITY 值不會還原為以前的設置。