在SQL中有2个SET / WHERE指令吗?



我想在Access 2010中使用SQL编写一个更新查询,应该根据标准将我的单词写入表中。它看起来像这样:

UPDATE tblFinalOrder AS a 
SET a.Status = "won"
WHERE a.System_Qant = 1
AND 
SET a.Status = "cancelled"
WHERE a.System_Qant = 2;

它告诉我:缺少操作符。但这样的事情可能发生吗?还是我必须找到另一个解?

提前感谢您的回答。

可以使用Switch Function。请试试这个:

  UPDATE tblFinalOrder 
  SET Status = Switch (
               System_Qant = 1, "won",
               System_Qant = 2, 'cancelled'
  );

这应该可以为您工作:

UPDATE tblFinalOrder 
SET status = (case when System_Qant = 1 then 'Won'
              when System_Qant = 2 then 'cancelled'
              End)

最新更新