在表中为特定范围随机插入值



我有一个名为Orders的表和该表中名为OrderID的列。最初,OrderID的值是手动给定的,但现在我必须将这些值更改为100到999之间的随机数。

我有将近600排。。。当我尝试以下代码时,它为所有订单分配了一个随机数。请帮我解决这个问题,并向我解释解决这个问题的简单而正确的方法。

UPDATE Orders
 SET OrderID= RAND()*(999-100)

这样尝试:

UPDATE Orders 
SET OrderID = ABS(Checksum(NewID()) % 900) + 100

SQL FIDDLE演示

最新更新