如题

解决方案 »

  1.   

    SQL Server 中,可以使用 SCOPE_IDENTITY()、 @@IDENTITY 、 IDENT_CURRENT() 来取得最后插入记录的值值,它们的区别在于:
    SCOPE_IDENTITY() 返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。
    @@IDENTITY       返回在当前会话的所有表中生成的最后一个标识值
    IDENT_CURRENT()  返回为任何会话和任何作用域中的指定表最后生成的标识值
    下面以一个示例来说明它们的区别