我有一个存储过程,首先将一些数据插入到临时表中,然后再向另一个表中插入一行。我在第二次插入后调用Scope_Identity()来获取新插入记录的标识符。
如果由于连接的原因第二个插入没有执行任何操作,则我希望检查Scope_Identity并引发异常。但是Scope_Identity返回的是第二个插入之前从临时表插入的最后一个标识符。
是否有一种方法可以在调用第二个插入之前重置SCOPE_IDENTITY,或者有更好的方法来确定第二个插入实际上没有插入任何内容?
如果由于连接的原因第二个插入没有执行任何操作,则我希望检查Scope_Identity并引发异常。但是Scope_Identity返回的是第二个插入之前从临时表插入的最后一个标识符。
是否有一种方法可以在调用第二个插入之前重置SCOPE_IDENTITY,或者有更好的方法来确定第二个插入实际上没有插入任何内容?