sql error update关键字' insert'附近的语法不正确

时间:2014-10-29 18:59:26

标签: sql-server

假设我有2张桌子

table1(id,name,description,tid)
table2(id(autoincrement),value)

update table1 set tid=insert into table2 values('x') SELECT @@IDENTITY AS id

上面的命令给了我一个错误。

你能建议一个解决方案吗?

1 个答案:

答案 0 :(得分:0)

您需要打破语句,然后使用@@SCOPE_IDENTITY代替:

INSERT INTO table2
VALUES('x')

UPDATE table1
SET tid = @@SCOPE_IDENTITY

@@SCOPE_IDENTITY将返回当前范围内创建的最后一个标识值。确保两个陈述之间没有任何内容。