在程序中要生成流水号,即编号,比如:
第一个记录:1,第二个记录:2。
通常有如下方法:
1)select max(编号)
2)写一个表保存尾编号每次编号时先读尾编号,加一,然后写回去不知高手们还有没有有其他方法,要求用时最短,这样在多终端协同操作时不容易出现重号。大家说说您一般是怎么处理的,谢谢。
第一个记录:1,第二个记录:2。
通常有如下方法:
1)select max(编号)
2)写一个表保存尾编号每次编号时先读尾编号,加一,然后写回去不知高手们还有没有有其他方法,要求用时最短,这样在多终端协同操作时不容易出现重号。大家说说您一般是怎么处理的,谢谢。
一般都用nextseq取值的..
结果你取出来的max(ID)=1
结果,实际上,你的实现根本就不是自动编号方式
SQLSERVER中
用Indentity标识,例如CREATE TABLE mytest(id smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED,
name varchar(50) )
然后你用
insert mytest(name) values('a')
insert mytest(name) values('b')
select * from mytest
Access 有自动编号
SQL Server 可以设置整数类型 +识别种子