不适用于语法错误的某些值的情况

安阮

我正在尝试在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章