2012-06-25 25 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

相关问题