【发布时间】:2013-01-21 20:43:41
【问题描述】:
我有一个使用具有二合一的IIF 语句的访问代码,我正在尝试将它们重写为SQL 语句为CASE 语句,但我遇到了一些减速带。
Sum(IIf([RRDD] Not Like "12*"
And [RRDD] Not Like "13*"
And [RRDD] Not Like "16*"
And [RRDD] Not Like "17*"
And [RRDD] Not Like "2706"
And [RRDD] Not Like "2707"
And [RRDD] Not Like "2331",
CDbl([2011 Total])*IIf(IsNumeric([Dur_In_Hours]),
CDbl([Dur_In_Hours]),0),0)) AS SP_DOM_COST
第一个 IIF 乘以第二个 IIF 是我感到困惑的地方,我需要它是 SQL 格式
【问题讨论】:
-
(CASE ... WHEN ... END)与另一个(CASE ... WHEN ... END)相乘并没有错,那么有什么问题呢? -
我不知道如何格式化SQL版本的代码,即第二个CASE WHEN部分
标签: sql sql-server ms-access case