IDENT_CURRENT
返回为任何会话和任何作用域中的指定表最后生成的标识值。 语法
IDENT_CURRENT('table_name')参数
table_name是将要返回其标识值的表的名称。table_name 的数据类型为 varchar,没有默认值。返回类型
sql_variant注释
IDENT_CURRENT 类似于 Microsoft® SQL Server™ 2000 标识函数 SCOPE_IDENTITY 和 @@IDENTITY。这三个函数都返回最后生成的标识值。但是,它们在定义"最后"的作用域和会话上不同。 IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。
@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。
SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值。
示例
返回为任何会话和任何作用域中的指定表最后生成的标识值。 语法
IDENT_CURRENT('table_name')参数
table_name是将要返回其标识值的表的名称。table_name 的数据类型为 varchar,没有默认值。返回类型
sql_variant注释
IDENT_CURRENT 类似于 Microsoft® SQL Server™ 2000 标识函数 SCOPE_IDENTITY 和 @@IDENTITY。这三个函数都返回最后生成的标识值。但是,它们在定义"最后"的作用域和会话上不同。 IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。
@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。
SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值。
示例
解决方案 »
- 怎样安装SSMS(SQL Server Management Studio)?
- 求十进制转为十六进制及十六进制转为十进制的函数?
- 为什么我的2003系统装不了SQL2000
- 在对应所需名称或序数的集合中,未找到项目
- 实际应用:如何得到相应的入库数量?
- winnt4.0+sql6.5+delphi4.0可以升级到win2000advaceserver+sql2000吗?
- 请教各位,以dat为扩展名的文件,是哪个数据库系统生成的?
- 一个新发现的问题:为什么在一个表中,定义了多个Foreign Key,然后提示多个Foreign Key可能会引起删除循环的出错信息,此时要将某些Fore
- 帮帮我~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 有谁知道,,这个存储过程我怎么写,让他可以将一个值返回,重谢!!!
- 如何得到插入新数据的自增列的值
- 菜鸟问题:从SQL2000备份的数据文件,是否可以正常地恢复到SQL7.0中?
有没有别的办法?
我使用的是asp.net
下面的示例说明由 IDENT_CURRENT、@@IDENTITY 和 SCOPE_IDENTITY 返回的不同的标识值。USE pubs
DROP TABLE t6
DROP TABLE t7
GO
CREATE TABLE t6(id int IDENTITY)
CREATE TABLE t7(id int IDENTITY(100,1))
GO
CREATE TRIGGER t6ins ON t6 FOR INSERT
AS
BEGIN
INSERT t7 DEFAULT VALUES
END
GO
--end of trigger definitionSELECT * FROM t6
--id is empty.SELECT * FROM t7
--id is empty.--Do the following in Session 1
INSERT t6 DEFAULT VALUES
SELECT @@IDENTITY
/*Returns the value 100, which was inserted by the trigger.*/SELECT SCOPE_IDENTITY()
/* Returns the value 1, which was inserted by the
INSERT stmt 2 statements before this query.*/SELECT IDENT_CURRENT('t7')
/* Returns value inserted into t7, i.e. in the trigger.*/SELECT IDENT_CURRENT('t6')
/* Returns value inserted into t6, which was the INSERT statement 4 stmts before this query.*/-- Do the following in Session 2
SELECT @@IDENTITY
/* Returns NULL since there has been no INSERT action
so far in this session.*/SELECT SCOPE_IDENTITY()
/* Returns NULL since there has been no INSERT action
so far in this scope in this session.*/SELECT IDENT_CURRENT('t7')
/* Returns the last value inserted into t7.*/
...
rs.open "表名",conn, adOpenKeyset, adLockPessimistic, adCmdTable ‘注意,一定要用表方式找开而不是运行SQL语句打开,也就是最后一个参数是adCmdTable而不是adCmdText,否则就取不到
《这是插入记录的代码》
rs.update
msgbox rs("id") '这是就刚插入记录的ID
.....