假设我有2张桌子
table1(id,name,description,tid)
table2(id(autoincrement),value)
update table1 set tid=insert into table2 values('x') SELECT @@IDENTITY AS id
上面的命令给了我一个错误。
你能建议一个解决方案吗?
答案 0 :(得分:0)
您需要打破语句,然后使用@@SCOPE_IDENTITY
代替:
INSERT INTO table2
VALUES('x')
UPDATE table1
SET tid = @@SCOPE_IDENTITY
@@SCOPE_IDENTITY
将返回当前范围内创建的最后一个标识值。确保两个陈述之间没有任何内容。