SQL UPDATE IIF,我意外删除了所有行:(

时间:2014-03-25 17:54:30

标签: sql-update ms-access-2007 iif-function

在MS-ACCESS中  我有一个表RESTAURANTS,其中包含一列Price

我想根据这些条件更改表格中的价格:

如果价格低于25,则在该价格上加10,如果价格为25或以上,我想从该价格中减去10。这是我使用的语法:

UPDATE RESTAURANTS
SET Price = IIF(Price <25, Price= Price +10, Price = Price -10)

问题:我没有更改价格,而是全部删除了

1 个答案:

答案 0 :(得分:1)

尝试:

UPDATE RESTAURANTS SET Price = IIF(Price <25, Price +10, Price -10)

你所做的是提供完整表达式作为参数,我认为最终被评估为逻辑表达式(总是为false)。 IIF的结果是您希望增加原始价格的金额,以便您想要返回的金额。希望这有用。