Обновить несколько записей двух полей - PullRequest
0 голосов
/ 04 декабря 2011

У меня есть таблица с именем driver, и я хочу обновить поля позиции драйверов ('pos_x' и pos_y) случайными числами, и я однажды выбрал данные из таблицы (чтобы узнать, сколько у меня драйверов)затем обновите их позицию, затем снова выберите данные, есть ли другой способ сделать это?

Ответы [ 2 ]

2 голосов
/ 05 декабря 2011

Если вы создаете класс для хранения информации о драйвере, то вы можете исключить последний шаг (снова выбирая данные).

Шаги будут:

1) Считать данныев список.

2) Обновите значения в списке.

3) Запишите данные из списка в базу данных.

1 голос
/ 05 декабря 2011

Я хочу обновить поля положения драйверов (pos_x и pos_y) случайными числами

Вы можете сделать это довольно легко, просто используя SQL.

UPDATE Person
SET   Pos_X = ABS(CHECKSUM(NEWID())) % 1000
    , Pos_Y = ABS(CHECKSUM(NEWID())) % 1000

Поскольку все это делается на сервере SQL, это означает, что вы не будете подвергаться сетевым накладным расходам, пересылающим данные туда-сюда.Конечно, вам нужно будет выбрать результат для последующей работы.

Почему ABS-CHECKSUM-NEWID?Я попробовал это с функцией RAND () в T-SQL с менее чем удовлетворительными результатами !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...