Оператор SQL с несколькими SET и WHERE - PullRequest
35 голосов
/ 23 июня 2011

Мне интересно, если это правильный запрос:

UPDATE  table
SET ID = 111111259

WHERE ID = 2555

AND SET ID = 111111261

WHERE ID = 2724

AND SET ID = 111111263

WHERE ID = 2021

AND SET ID = 111111264

WHERE ID = 2017

Ответы [ 11 ]

0 голосов
/ 10 февраля 2015

Используйте строку терминатора запроса и задайте ее в настройках вашего клиентского приложения SQL.Я использую GO в качестве ограничителя запроса.

Ваш SQL будет выглядеть так:

UPDATE table SET ID = 111111259 WHERE ID = 2555 GO
UPDATE table SET ID = 111111261 WHERE ID = 2724 GO
UPDATE table SET ID = 111111263 WHERE ID = 2021 GO
UPDATE table SET ID = 111111264 WHERE ID = 2017 GO

Это позволит вам сделать Ctrl + A и запустить все строки сразу.

Строковый терминатор сообщает клиенту SQL, что оператор обновления завершен, и перейдет к следующей строке и обработает следующий оператор.

Надеюсь, что это поможет

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