SQL server2008中,我要使某个表里的某个数据在加入数据时能够自动加1

就是说,每加一条数据,那个数就要增加1,就像一个序列一样
2024-12-31 11:05:54
推荐回答(3个)
回答1:

这个有一个缺点。。比如你有4个数据了,为1,2,3,4   如果你删除了2,就变成了1,3,4.。。所以建议在程序中生成动态序列。。。

 

如果非要在sql中写,可以如下。。

验证:

看图就懂,不解释。。。

回答2:

不大明白意思,是指这个表本身插入一条数据时,序号是自动生成顺序加一呢,还是这个表插入一条数据就修改另一个表的一个字段,自动加一。
前者的话,在设计表的时候用identity关键字。
例:create tableA(id int identity primary key)
后者的话只能用触发器来实现了。

回答3:

Use:
SCOPE_IDENTITY()

identity is not always the identity for that table in sql, can be other table' identity