我正在尝试在update语句时出现一种情况,但是在''附近不断收到语法错误。错误。我不明白,因为下面的第二个查询运行得很好,但是第一个查询却没有。唯一的区别是我将设置memrvam
为1.24而不是8.48。
UPDATE a
SET memslam = CASE detseqno
WHEN 1923 THEN 338.63
WHEN 43 THEN 355.56
END,
memrvam = CASE detseqno
WHEN 1923 THEN 8.48
WHEN 43 THEN 8.89
END
FROM slst1consl a
LEFT JOIN wprsbatchxref b ON b.batchnum = a.batchid
AND b.recdate = a.recdt
AND b.supplier_date = a.supdt
WHERE b.batch_id IN(2058708, 2058709)
AND memid = 922269
AND detseqno IN (1043, 43);
UPDATE a
SET memslam = CASE detseqno
WHEN 1923 THEN 338.63
WHEN 43 THEN 355.56
END,
memrvam = CASE detseqno
WHEN 1923 THEN 1.24
WHEN 43 THEN 8.89
END
FROM slst1consl a
LEFT JOIN wprsbatchxref b ON b.batchnum = a.batchid
AND b.recdate = a.recdt
AND b.supplier_date = a.supdt
WHERE b.batch_id IN (2058708, 2058709)
AND memid = 922269
AND detseqno IN (1043, 43);
那里有隐藏的特殊字符:
THEN 8.48
将这一行复制到编辑器时,我看到
THEN ?8.48?
因此,只需删除该行并重新编写即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句