我有一个名为Orders
的表和该表中名为OrderID
的列。最初,OrderID
的值是手动给定的,但现在我必须将这些值更改为100到999之间的随机数。
我有将近600排。。。当我尝试以下代码时,它为所有订单分配了一个随机数。请帮我解决这个问题,并向我解释解决这个问题的简单而正确的方法。
UPDATE Orders
SET OrderID= RAND()*(999-100)
这样尝试:
UPDATE Orders
SET OrderID = ABS(Checksum(NewID()) % 900) + 100
SQL FIDDLE演示