更新和替换多个字段,但在每个语句后收到错误

时间:2013-07-11 15:50:51

标签: navicat

我正在更新多个字段,我的查询正确地处理每个语句但是当它转到下一行时出错。我注释掉前面的行并重新运行并在下一行运行语句和错误 即

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 个答案:

答案 0 :(得分:0)

尝试使用以下语法在单个语句中更新多个列:

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