求连续编号算法
SQL Server 2000
表tb的ID(int)列为非自增长
向tb表添加一条新记录时,要在用户界面上显示预计新添加记录的ID是多少,我原来的办法是从一个序列表中读取一个值,每读一次自动加1,如果用户取消添加,下次添加时ID列会不连续。
但现在客户要求ID列一定要是连续的,我们可以采取一些补号的办法,不过更BT的是这个号每月都要重新生成,以至于到每底时,有可能存在不连续的编号,各位有什么解决办法吗?
------解决方案--------------------id的产生最好在数据库中实现,比如触发器