【发布时间】:2013-01-18 21:56:08
【问题描述】:
我的 case 表达式出现错误。我只想评估一个条件,并返回正确的语句。但我在“as”附近不断收到语法错误。
这是我所拥有的:
left outer join (
SELECT wbs1, wbs2, wbs3
, case
when (ProgramAffiliation = magrann.[programAffiliation_AEP/COHesh2010]())
then '[AEP] as ''AEP1'''
else [AEP Base] as 'AEP1'
end
, [AEP:Non-Compliant Mechanical Ventilation] as 'AEP2'
, [AEP - Non Energy Star AC ($90 deduction)] as 'AEP3'
, [AEP: Bonus] as 'AEP4'
【问题讨论】:
-
缺少结束报价
then '[AEP]' as ''AEP1''(或错误的开始报价) -
语法高亮显示出了什么问题...
-
另外,停止对别名使用
AS 'foo'语法。使用AS foo,或者,如果需要分隔,使用AS [foo]。使用单引号来分隔别名已被弃用并且它令人困惑(很多人认为它是一个字符串,这就是它的样子)。 -
感谢反馈...关于别名和语法错误。看不到森林或树木。