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

插入多字段随机数,并保证这个随机数是唯一的
假设一个表有多个字段,其中有一个字段是随机数并不能为空,并这个随机数是这张表中的唯一的,请问这张表的插入语句sql该怎么写

------解决方案--------------------
insert tbl
values(abs(checksum(NEWID()))
------解决方案--------------------
如果数字不重复,又必须是随机数
建议用 uniqueidentifier 字段,使用newid()函数生成.

如果用数字,建议取当前时间,将年月日时间加起来化为数字插入
------解决方案--------------------
探讨
insert tbl
values(abs(checksum(NEWID()))

------解决方案--------------------
刚才试过了,用checksum(NEWID())生成的随机数位数不固定,生成的随机数从9位到11位都有。如果要生成9位固定长度的随机数可能就需要截取了。