Sql server 添加数字以获得目标数字

Sql server 添加数字以获得目标数字,sql-server,Sql Server,我想根据StudentID生成一个随机数,我使用以下SQL 我得到的结果是: 请提供帮助。您只是将该列设置为分区行编号的列索引,即1。如果要为每一行指定一个随机数,则更容易做到: UPDATE TAB_EXAM_FORMS SET RNO_CODE = CAST(RAND(CHECKSUM(NEWID())) * 10 AS INT) + 1 只要把乘法换成你想要的范围。此范围为1-10。您得到的结果有什么问题?-您真正想要实现什么?请参见RNO_代码字段。它应该是唯一的随机数,但所有行都

我想根据StudentID生成一个随机数,我使用以下SQL

我得到的结果是:


请提供帮助。

您只是将该列设置为分区行编号的列索引,即1。如果要为每一行指定一个随机数,则更容易做到:

UPDATE TAB_EXAM_FORMS
SET RNO_CODE = CAST(RAND(CHECKSUM(NEWID())) * 10 AS INT) + 1

只要把乘法换成你想要的范围。此范围为1-10。

您得到的结果有什么问题?-您真正想要实现什么?请参见RNO_代码字段。它应该是唯一的随机数,但所有行都是1(请参见;)。如果STUDKEY是唯一的,那么您得到的正是您应该期望得到的结果。为什么不使用RAND()函数呢?“独特”是这里的一个重要限制。亲爱的约翰尼,谢谢你的回答,但它产生了重复,我需要一个唯一的随机变量。