我正在更新多个字段,我的查询正确地处理每个语句但是当它转到下一行时出错。我注释掉前面的行并重新运行并在下一行运行语句和错误 即
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 '='.
我昨天完成了这项工作,但需要添加额外的字段,当我这样做时,这就是开始发生的事情。我查看了我输入的新语句,除了字段名称和它们正在替换的内容。编码是相同的。
答案 0 :(得分:0)
尝试使用以下语法在单个语句中更新多个列:
UPDATE mydb
SET VendorMPD = replace(VendorMPD,'VENDOR Campaign MPD - ',''),
VendorMPDHalf = replace(VendorMPDHalf,'Vendor MPD 1/2 Count - ',''),
DieselMPD = replace(DieselMPD,'Diesel Pumps - ','');