当前位置: 代码迷 >> Sql Server >> 事宜中,循环插入时,无法获取到每条记录的 select SCOPE_IDENTITY()
  详细解决方案

事宜中,循环插入时,无法获取到每条记录的 select SCOPE_IDENTITY()

热度:59   发布时间:2016-04-24 10:01:02.0
事务中,循环插入时,无法获取到每条记录的 select SCOPE_IDENTITY()
事务中批量插入数据时,
无法获取到每一条数据的 select SCOPE_IDENTITY()
我发现一个事务只能在提交时获取到第一条记录的
 select SCOPE_IDENTITY()
--------------------
现在我在一个事务中
try
{
       开始事务
         foreach (...)
        {
              插入母表,获取 select SCOPE_IDENTITY()
                   foreach(...)
                          {
                                   插入子表,录入母表ID
                          }
        }
      提交
}
catch 
{
    回滚
}
----------------------
目前母表循环插入过程中,只能获取到第一条母表记录的ID
------解决方案--------------------
应该用@@identity
  相关解决方案