更新两个字段的多条记录
本文关键字:记录 字段 两个 更新 | 更新日期: 2023-09-27 18:16:33
我有一个名为driver的表,我想用随机数更新驱动程序的位置字段('pos_x'和pos_y),我所做的是一旦从表中选择数据(看看我有多少驱动程序),然后更新他们的位置,然后再次选择数据是否有另一种方法来做这件事?
如果您创建一个类来保存驱动程序信息,那么您可以消除最后一步(再次选择数据)。
步骤如下:
1)将数据读入List。
2)更新List中的值
3)将List中的数据写入数据库
我想用随机数更新驾驶员的位置字段(pos_x和pos_y)
你可以很容易地使用SQL。
UPDATE Person
SET Pos_X = ABS(CHECKSUM(NEWID())) % 1000
, Pos_Y = ABS(CHECKSUM(NEWID())) % 1000
由于这些都是在SQL服务器上完成的,这意味着您不会产生来回传输数据的网络开销。当然,您需要选择之后要处理的结果。
为什么ABS-CHECKSUM-NEWID ?我用T-SQL的RAND()函数尝试了它,结果不太令人满意!