Sql server 如何在sql中生成随机数?

Sql server 如何在sql中生成随机数?,sql-server,command,Sql Server,Command,如何在sql命令中生成唯一和随机数(5个字符) 样本数据: Column K_ID and many row ID1:63487 ID2:21583 使用NEWID() OP-这是生成长度为5的数字的一种很好的方法,但是如果它返回一个您已经拥有的值,您仍然需要检查并再次调用它(一次又一次)。长度为5的数字很快就会用完。只是一个小细节:应该是*100000。例如,现在它的结果是0141。如果在查询中尝试这样做,Rand()函数将计算一次值,然后在返回的每一行上重复使用相同的值。 SELECT

如何在sql命令中生成唯一和随机数(5个字符)

样本数据:

Column K_ID and many row 
ID1:63487 
ID2:21583
使用
NEWID()


OP-这是生成长度为5的数字的一种很好的方法,但是如果它返回一个您已经拥有的值,您仍然需要检查并再次调用它(一次又一次)。长度为5的数字很快就会用完。只是一个小细节:应该是*100000。例如,现在它的结果是0141。如果在查询中尝试这样做,Rand()函数将计算一次值,然后在返回的每一行上重复使用相同的值。
SELECT RIGHT('0000' + CAST(CAST(FLOOR(RAND() * 10000) as int) as varchar(5)), 5)
select  10000 + abs(convert(bigint, convert(varbinary(20), newid()))) % 90000