我到处研究,但似乎仍然无法解决一个简单的错误:
运行 Microsoft SQL 服务器:

UPDATE copyprogmaster
       SET active =
                 CASE
                   WHEN active = 1 THEN active = 0
                   WHEN active = 0 THEN active = 1
                  ELSE active
                 END
WHERE source = 'Mass_Mail'

我的错误是:

最佳答案

删除 = 之后的 THEN ,所以:

  UPDATE copyprogmaster
       SET active =
                 CASE
                   WHEN active = 1 THEN 0
                   WHEN active = 0 THEN 1
                  ELSE active
                 END
  WHERE source = 'Mass_Mail'

在第二行的 active = 之后,您已经有了 SET

关于sql - CASE 表达式语法错误 SQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6155625/

10-13 07:40