【发布时间】:2015-09-02 17:00:42
【问题描述】:
我使用以下 IIF 语句继承了一个 Access 查询,我试图将其转换为 SQL Where 条件。我玩了几天不能让它返回相同的结果。任何帮助将不胜感激。
访问
WHERE (((IIf([EFFDATE]-[MATDATE]<>[PDU_DAYS]-1 And [Calc_Type]="Cycles",IIf([PDU_DAYS] Between [30DayDQMin]+1 And [89DayDQMax]+1,"Yes","No"),IIf([PDU_DAYS] Between 31 And 90,"Yes","No")))="Yes"));
对于 SQL 代码,我一直在使用各种布尔语句,如下所示。我也尝试过构建一些案例逻辑。到目前为止没有运气。
([EffDATE]-[MatDate] <> [PDU_Days]-1 and CalcType = 'Cycles' and PDU_Days Between [30DayDQMin]+1 and [89DayDQMax]+1 or PDU_Days Between 31 and 90)
【问题讨论】:
-
这些字段的数据类型是什么?