在数据库并发很多的情况下是用ident_current("tablename")获取自增值还是Scope_Identity()获取自增值好些啊?

解决方案 »

  1.   

    SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。
      

  2.   

    当你对一个表操作的时候候,scope_identity和@@IDENTITY没区别,如果有多个表,那前者取的是你操作的那个表,而后者取的是全体的表,即作用域,不大好表达
      

  3.   

    @@IDENTITY 和 SCOPE_IDENTITY 将返回在当前会话的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY 只在当前作用域内返回值,而 @@IDENTITY 不限于特定的作用域。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回任何会话和任何作用域中为特定表生成的标识值。