我有一个带有两个插入语句的存储过程。我想从第一个插入返回 ID。它看起来大致是这样的:
declare @retVal int
Begin transaction
insert into myTable(..) values (..)
set @retVal = scope_identity()
insert into myTable2(..) values(..)
Commit transaction
return @retVal
当我这样做时,插入语句工作正常,但每次都返回相同的值(在这种情况下,ID 6 from myTable
,出于某种奇怪的原因。)
有人能猜出发生了什么吗?