Обновление и замена нескольких полей, но ошибка получения после каждого оператора

Я обновляю несколько полей, и мой запрос корректно работает с каждым оператором, но с ошибками при переходе к следующей строке. Я закомментирую предыдущую строку, перезапущу и запускаю оператор и ошибки на следующей строке.
Т.е.

UPDATE mydb
    SET VendorMPD = replace(VendorMPD,'VENDOR Campaign MPD - ','');
    SET VendorMPDHalf = replace(VendorMPDHalf,'Vendor MPD 1/2 Count - ','');
    SET DieselMPD = replace(DieselMPD,'Diesel Pumps - ','')

Ошибка, которую он генерирует каждый раз:

[Err] 42000 - [SQL Server]Incorrect syntax near '='.

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

1 ответ

Попробуйте следующий синтаксис, чтобы обновить несколько столбцов в одном операторе:

UPDATE mydb
SET VendorMPD = replace(VendorMPD,'VENDOR Campaign MPD - ',''),
    VendorMPDHalf = replace(VendorMPDHalf,'Vendor MPD 1/2 Count - ',''),
    DieselMPD = replace(DieselMPD,'Diesel Pumps - ','');
Другие вопросы по тегам