sql 2008里面的select @@indentity怎么用? 语法是什么?

2024-11-26 00:26:34
推荐回答(4个)
回答1:

用Select IDENT_CURRENT(TableName)
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 返回为当前会话和当前作用域中的任何表最后生成的标识值。

回答2:

是返回最后插入的身份值的系统功能,返回在当前会话中的任何表内所生成的最后一个标识值
适用于:SQL Server 2014,SQL Server 2016预览
例:
insert intoTable (Name, Num)
values ('aa', 5);
go
select @@IDENTITY AS 'Identity';
go

回答3:

用于返回最后影响的identity值,就放在你的insert语句之后select @@identity
就会返回一个刚插入生成identity值

回答4:

这是一种访问远程数据库的方法。
比如select * from db1@indentity:user ;意思是查询在实例indentity上的db1库中的表user;