在WHERE条件中使用IIf()更新查询

时间:2013-11-27 20:12:41

标签: sql ms-access sql-update iif

我在Access中编写了一个基于make table查询的更新查询。

在我的临时表(我的make table查询的输出)中,我有3个字段[Tick],[DivLevel4]和[T]。如果[T]具有不同的值(仅C或F),我可以为[DivLevel4]显示相同的Ticks显示不同的值:

Tick    DivLevel4  T

AA      5          C
AA      0          F
BB      2          C
CC      3          C
CC      0          F

如何在更新查询中加入此条件?我已尝试在条件字段中添加IIf()语句,但它没有完成任务:

IIf([tblTrades].[T]="Y",0,[tbl_DIV_Temp].[[DivLevel4])

,如

UPDATE 
    tblTrades 
    INNER JOIN 
    tbl_DIV_Temp 
        ON tblTrades.Tick = tbl_DIV_Temp.Tick 
SET tblTrades.DIV = [tbl_DIV_Temp].[DivLevel4]
WHERE (((tblTrades.DIV)=IIf([tblTrades].[T]="F",0,[tbl_DIV_Temp].[DivLevel4])));

1 个答案:

答案 0 :(得分:0)

主题很接近。找到了替代方法。