sql server:随机更新表

fre*_*hie 2 sql sql-server

我有一个包含2列样本数据的表.Column1是主键,并与其他几个表绑定.第2列是一个随机范围从1到5的int.我正在寻找一种方法来更改第2列中的数据,使其范围从1到8.我不是SQL专家,我想知道什么是最简单的方法来做到这一点.有大约3400条记录,所以我想我可以手动进入并随机输入数字,但我确信有更好的方法.

有什么建议?

谢谢.

ype*_*eᵀᴹ 5

你可以使用RAND()功能.好吧,你可以使用它,如果它像某人想象的那样工作.

不是在SQL-Server一起:

UPDATE tableT
  SET column2 = CAST(1 + (RAND() * 8) AS INT)
;
Run Code Online (Sandbox Code Playgroud)

但这样做:

UPDATE tableT
  SET column2 = 1 + 8 * RAND( CHECKSUM( NEWID() ) )
;
Run Code Online (Sandbox Code Playgroud)