注册 登录
编程论坛 SQL Server论坛

关于自增IDENTITY的问题

lanke711 发布于 2017-03-10 14:32, 2008 次点击
只有本站会员才能查看附件,请 登录

如图
BussId设置IDENTITY,标识增量1,标识种子1001  
在编辑设计的时候,如在第二行,因为之前输入的时候,有约束的BussInPrice 不为NULL,因为没输入价格。所以报错.
输入正确后,BussId就成了1003,1002不见了。
如在1005下面报错了2次。BussId自增了。原来的1006 1007也不显示了。
请问,想要报错之后,BussId不自增,数据输入正确的时候才自增。该如何设置?
4 回复
#2
mywisdom882017-03-10 17:31
自增ID是会跳的,如果你要连续的ID,只能自己控制,不要用自增
#3
lanke7112017-03-10 19:53
回复 2楼 mywisdom88
不用IDENTITY自增的话,那是需要手动输入,通过表达式约束检查上一条数据是否存在达到这样的效果吗?
#4
mywisdom882017-03-11 11:16
不需要自己输入,要这个插入数据
表结构: tb(BussId,BussName,BussSortId)
@BussName = '百事可乐'
@BussSortId = 1
insert into tb(BussId,BussName,BussSortId)
select (select isnull(max(BussId)+1,1) from tb),@BussName,@BussSortId
#5
lanke7112017-03-11 15:00
回复 4楼 mywisdom88
明白了,谢谢
1