这种情况下的错误是什么......何时发表声明?
任何人都可以说下面的语句有什么问题。这种情况下的错误是什么......何时发表声明?
目前我在IBM Cognos 10.1.1
case
when extract(month,_last_of_month (current_date))=1 then ('January')
when extract(month,_last_of_month (current_date))=2 then ('January','February')
end
我工作我不能改正它。
错误代码是QE-DEF-0459 cclexception解析错误
它应该只返回一个值,
case
when extract(month,_last_of_month(current_date)) = 1 then 'January'
when extract(month,_last_of_month(current_date)) = 2 then 'January, February'
end
非常感谢JW,但我希望在单独的一行中有2月份。你能帮忙吗? – arunpandiyarajhen
发布整个查询 – WKordos
@WKordos我在cognos中使用它。这就像一个条件。 – arunpandiyarajhen
我也相信在Cognos所有Case语句必须有还有其他条件。我没有在我面前的Cognos,不能记住你正在使用的功能的语法,但它看起来不错。
我还记得在某些版本的Cognos中,您必须将eval表达式转换为与返回类型相同的含义,因为您要返回文本而不是expr = 1,您必须Cast(expre,varchar)= Cast( 1,varchar)---不知道这是在10的情况下,但它有时最近导致的问题有时最近8.3和8.4
@JW,qe-def-0459 cclexception解析错误 – arunpandiyarajhen
如果我理解你的逻辑正确地说,我认为你的意思是在第二种情况下只返回'二月份',而不是'一月份'和'二月份',对吗?这给出了一个错误,因为它应该只返回一个“THEN”值。 – BeemerGuy
这是什么'_last_of_month'? –