不行!如果你要连续的就不要用标识列! 用普通整型!在插入时: insert 表 select isnull(max(编号),0)+1,其他列 from 表
如你的表 create table aa(id int,name varchar(100)) go insert aa select isnull(max(id),0)+1,'大力' from aa insert aa select isnull(max(id),0)+1,'矛盾' from aa insert aa select isnull(max(id),0)+1,'浪人' from aa
對﹐是自增長的標識列﹐但是我又發現uid列的值產生了間斷。
返回为任何会话和任何作用域中的指定表最后生成的标识值。 语法
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 返回为当前会话和当前作用域中的任何表最后生成的标识值。
用普通整型!在插入时:
insert 表 select isnull(max(编号),0)+1,其他列 from 表
create table aa(id int,name varchar(100))
go
insert aa select isnull(max(id),0)+1,'大力' from aa
insert aa select isnull(max(id),0)+1,'矛盾' from aa
insert aa select isnull(max(id),0)+1,'浪人' from aa