2012-06-25 35 views
0

我想分配給新創建的行整數調用身份,同時創建一個新的行

INSERT INTO wcategory (name, description) values ('Manager','Hotel Managment'); 
INSERT INTO worker (name, categoryID) values ('User', CAL IDENTITY()); 

但是我似乎得到意外的標記調用錯誤。 任何想法如何正確調用最後的身份?或者至少是否有工作?

回答

1

使用@@ identity或scope_identity()。將它保存在一個變量中,然後在下一個插入語句中使用它。

+0

從CAL IDENTITY中刪除CALL也起作用。謝謝你的回答,它也可以。 – vedran

+0

這兩個不相同。 [「SCOPE_IDENTITY返回只在當前範圍內插入的值; @@ IDENTITY不限於特定範圍。」](http://msdn.microsoft.com/zh-cn/library/ms190315.aspx)另請參見http: //stackoverflow.com/a/2154129/104223 – Leigh

相關問題