日期:2014-05-18  浏览次数:20413 次

编号自动递增问题
各位好,小弟现在碰到一个问题,想请大家帮忙解决一下,问题是这样的我,在建数据库的表时,想让第一列id自动编号,并且让它自动递增,但我有个条件,就是想让它的第一列是0000,第二列就是0001这样让它自动递增上去,我用的是SQL   Server   2000,请问能不能实现这个功能。

------解决方案--------------------
自动不了,你需要手动处理

原理:每次插入前查出上一个id,根据规则拼出当前id,再插入
------解决方案--------------------
自动也会有问题:
create table test(id as right( '0000 '+ltrim(iid),4), iid int identity(1,1),a int)
insert test(a) select 2
insert test(a) select 4
select * from test