SQL中获取自增长的最大ID

SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。

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

SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。

    
    
   
   
SELECT IDENT_CURRENT( ' TableName ' ) -- 返回指定表中生成的最后一个标示值
SELECT IDENT_INCR ( ' TableName ' ) -- 返回指定表的标示字段增量值
SELECT IDENT_SEED ( ' TableName ' ) -- 返回指定表的标示字段种子值

参考:http://blog.sina.com.cn/s/blog_63f8e7220100kzn6.html

你可能感兴趣的:(SQL中获取自增长的最大ID)