我想在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)