knrt.net
当前位置:首页 >> 如何得到SqlSErvEr的自增ID >>

如何得到SqlSErvEr的自增ID

SqlServer中的自增的ID的最后的值:SELECT SCOPE_IDENTITY() --返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值.SELECT @@IDENTITY --返回插入到当前会话中任何作用域内的最后一个 IDENTITY 列值SELECT IDENT_

有三个方法,一般是使用SCOPE_IDENTITY .具体根据你的需要进行选择.@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 是相似的函数,返回插入到表的 IDENTITY 列的最后一个值.@@IDENTITY 和 SCOPE_IDENTITY 可以返回当前会话中的所有表中生成的最后一个标识值.SCOPE_IDENTITY 只在当前作用域内返回值,@@IDENTITY 不限于特定的作用域.IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表.

首先,需要知道自增id的字段名字,然后就跟楼上说的一样了.比如字段名叫 sid,那么就是 select max(sid) from 表名

在MSSQL2000中提供了两个函数(ident_current,scope_identity) 当你插入记录后,可以调用函数: 调用方式举列:print ident_current('table') ,这样就可以得到 新的identity值. 或者:print scope_identity() '这将获得在当前存储过程,触发

你这个是什么数据库?DB2 使用 generated always as identity 来递增的话, 使用下面的语句来查询: select identity_val_local() from SYSIBM.SYSDUMMY1;SQL Server 使用 identity 来递增的话,使用下面的语句来查询:查询指定表的 当前序号

SqlServer中的自增的ID的最后的值:SELECT SCOPE_IDENTITY() --返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值.SELECT @@IDENTITY --返回插入到当前会话中任何作用域内的最后一个 IDENTITY 列值SELECT IDENT_

用存储过程返回 @@IDENTITY 就是新增数据ID 或者升级到SQL2005以后使用带有output的insert into语句 INSERT INTO [表]([字段列表]) output inserted.id VALUES ('字段值')

select top 1 id from 表 order by id desc

(1)你可以直接右键那个表---设计---新建一列---id int 型---下面的属性--把“标示规范”改成“是”(2)还可以举个例子,CREATE TABLE users ( id int NOT NULL auto_increment, name varchar(20)NOT NULL, PRIMARY KEY (`id`) )

SELECTIDENT_CURRENT('TableName')--返回当前的最后自动编号SELECTIDENT_INCR('TableName')--返回增量值SELECTIDENT_SEED('TableName')--返回种子值返回下一个自动编号:SELECTIDENT_CURRENT('TableName')+(SELECTIDENT

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com