用户定义的表和变量

时间:2015-04-20 13:48:17

标签: tsql stored-procedures user-defined-types sql-server-2014-express

我有一个存储过程,通过USER定义的tyble将多行插入表中。用户定义的类型是从c#datatable填充的。

在存储过程中,在执行带有datatable的insert命令之前,我有另一个insert命令到另一个表中。 Scope_Identity()用于获取新插入行的ID并将其分配给变量。

我想要做的是将该ID添加到使用用户定义类型添加的所有行。

最好的方法是什么?如何将Scope_Identity值合并到insert语句中?

1 个答案:

答案 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], ...)