更新两个字段的多条记录

本文关键字:记录 字段 两个 更新 | 更新日期: 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()函数尝试了它,结果不太令人满意!