我有一个存储过程,通过USER定义的tyble将多行插入表中。用户定义的类型是从c#datatable填充的。
在存储过程中,在执行带有datatable的insert命令之前,我有另一个insert命令到另一个表中。 Scope_Identity()用于获取新插入行的ID并将其分配给变量。
我想要做的是将该ID添加到使用用户定义类型添加的所有行。
最好的方法是什么?如何将Scope_Identity值合并到insert语句中?
答案 0 :(得分:0)
如果我没记错,您可以将SCOPE_IDENTITY
设置为整数变量并在INSERT
DECLARE @lastId INT
-- Your first INSERT
INSERT INTO yourTable1 ....
SET @lastId = SCOPE_IDENTITY()
-- Your second INSERT
INSERT INTO yourTable2(...)
VALUES(@lastId, [user data types], ...)