SQL Server:用随机的十进制数字填充列



我希望我的函数生成浮点数(如:-123.000,874.000)在范围内(如:272和3357之间),并更新每个记录的"pos_x"字段与唯一的浮点数。我写这段代码,但我看到我的表的字段都是相同的,也是整数,它们是正的。

这是我的代码:

UPDATE Driver_tbl
SET pos_x = (ROUND((RAND()* 10000),0))

每个查询 RAND计算一次

你可以像这样使用CHECKSUM(NEWID())来播种所以它是随机的每行

UPDATE Driver_tbl
SET pos_x = ROUND(RAND(CHECKSUM(NEWID())) * (3357-272),0) + 272

但是,如果您使用ROUND(..),您也可以省去中间人。, 0)

UPDATE Driver_tbl
SET pos_x = ABS(CHECKSUM(NEWID())) % 9999

相关内容

  • 没有找到相关文章

最新更新