【发布时间】:2017-04-11 02:50:12
【问题描述】:
我想得到IDENT_CURRENT的下一个号码
我用过
select IDENT_CURRENT ('Header') + 1
但是这个给我value = '2'当桌子是空的
当我使用
select IDENT_CURRENT ('Header')
它会在两种情况下给出value = '1',第一种是表为空,第二种是表有一条记录。
这种情况有什么解决方案还是我必须使用另一种方法?
Header Table
桌子:
create table Header (
VhrNum int primary key identity (1,1),
Date varchar(50),
TotVhr varchar (50),
TotQTY Varchar(50)
)
【问题讨论】:
-
添加表创建脚本或任何其他可以查看表结构的方式。
-
No no no .... 编辑您的问题并以可读的形式添加。
-
你想做什么?请记住,如果两个用户同时运行此程序,他们将获得相同的编号,那么他们在尝试插入时会收到 PK 错误。考虑改用序列,或使用
insert来捕获数字 -
你没事我没注意到我会学习序列并尝试一下谢谢
标签: sql-server tsql