读书人

安插多字段随机数并保证这个随机数是

发布时间: 2012-08-09 15:59:21 作者: rapoo

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

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

如果用数字,建议取当前时间,将年月日时间加起来化为数字插入
[解决办法]

探讨
insert tbl
values(abs(checksum(NEWID()))

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

读书人网 >SQL Server

热点推荐