获取新记录 ID

作者:leen 来源:ITPOW(原创) 日期:2007-4-2
  • SCOPE_IDENTITY() 该函数作用于当前会话,当前作用域,任何表。返回值类型:sql_variant。
  • @@IDENTITY 该全局变量作用于当前会话,任何作用域,任何表。返回值类型:numeric。
  • IDENT_CURRENT('table_name') 该函数作用于任何会话,任何作用域,特定表。返回值类型:sql_variant。

一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。

所以要获得刚刚插入的记录的 ID,一般用 SCOPE_IDENTITY 函数。

代码:

sql = "select SCOPE_IDENTITY() as lastIndex"
rs.Open sql, conn, 1, 1
id = CLng(rs("lastIndex"))
rs.Close()

相关阅读:SCOPE_IDENTITY()取出的记录

相关文章