[SQLServer JDBC Driver][SQLServer]An expression of non-boolean type specified in a context where a condition is expected, near
Hi,
I'm getting the following error:
[SQLServer JDBC Driver][SQLServer]An expression of non-boolean type specified in a context where a condition is expected, near 'Jul'
Here is the code:
select
'Actual' SCENARIO,
#PROGRESS_TO_HFM.P_YEAR YEAR,
#PROGRESS_TO_HFM.P_YEAR PERIOD,
'<Scenario View>' VIEWS,
C1_HFMENTITY ENTITY,
'<Entity Currency>' VALUE,
C2_ACC ACCOUNT,
'[ICP None]' ICP,
'[None]' CUSTOM1,
'[None]' CUSTOM2,
'[None]' CUSTOM3,
C3_C4 CUSTOM4,
Case when #PROGRESS_TO_HFM.P_PERIOD = 'Jul' then
case when left(C2_ACC,1) = '1' then C11_OPENBAL+C10_A1 else C10_A1 end
when #PROGRESS_TO_HFM.P_PERIOD = 'Aug' then
case when left(C2_ACC,1) = '1' then C11_OPENBAL+C10_A1+C6_A2 else C10_A1+C6_A2 end
when #PROGRESS_TO_HFM.P_PERIOD = 'Sep' then
case when left(C2_ACC,1) = '1' then C11_OPENBAL+C10_A1+C6_A2+C8_A3 else C10_A1+C6_A2+C8_A3 end
when #PROGRESS_TO_HFM.P_PERIOD = 'Oct' then
case when left(C2_ACC,1) = '1' then C11_OPENBAL+C10_A1+C6_A2+C8_A3+C14_A4 else C10_A1+C6_A2+C8_A3+C14_A4 end
when #PROGRESS_TO_HFM.P_PERIOD = 'Nov' then
case when left(C2_ACC,1) = '1' then C11_OPENBAL+C10_A1+C6_A2+C8_A3+C14_A4+C5_A5 else C10_A1+C6_A2+C8_A3+C14_A4+C5_A5 end
when #PROGRESS_TO_HFM.P_PERIOD = 'Dec' then
case when left(C2_ACC,1) = '1' then C11_OPENBAL+C10_A1+C6_A2+C8_A3+C14_A4+C5_A5+C12_A6 else C10_A1+C6_A2+C8_A3+C14_A4+C5_A5+C12_A6 end
when #PROGRESS_TO_HFM.P_PERIOD = 'Jan' then
case when left(C2_ACC,1) = '1' then C11_OPENBAL+C10_A1+C6_A2+C8_A3+C14_A4+C5_A5+C12_A6+C7_A7 else C10_A1+C6_A2+C8_A3+C14_A4+C5_A5+C12_A6+C7_A7 end
when #PROGRESS_TO_HFM.P_PERIOD = 'Feb' then
case when left(C2_ACC,1) = '1' then C11_OPENBAL+C10_A1+C6_A2+C8_A3+C14_A4+C5_A5+C12_A6+C7_A7+C9_A8 else C10_A1+C6_A2+C8_A3+C14_A4+C5_A5+C12_A6+C7_A7+C9_A8 end
when #PROGRESS_TO_HFM.P_PERIOD = 'Mar' then
case when left(C2_ACC,1) = '1' then C11_OPENBAL+C10_A1+C6_A2+C8_A3+C14_A4+C5_A5+C12_A6+C7_A7+C9_A8+C13_A9 else C10_A1+C6_A2+C8_A3+C14_A4+C5_A5+C12_A6+C7_A7+C9_A8+C13_A9 end
when #PROGRESS_TO_HFM.P_PERIOD = 'Apr' then
case when left(C2_ACC,1) = '1' then C11_OPENBAL+C10_A1+C6_A2+C8_A3+C14_A4+C5_A5+C12_A6+C7_A7+C9_A8+C13_A9 +C4_A10 else C10_A1+C6_A2+C8_A3+C14_A4+C5_A5+C12_A6+C7_A7+C9_A8+C13_A9 +C4_A10 end
when #PROGRESS_TO_HFM.P_PERIOD = 'May' then
case when left(C2_ACC,1) = '1' then C11_OPENBAL+C10_A1+C6_A2+C8_A3+C14_A4+C5_A5+C12_A6+C7_A7+C9_A8+C13_A9 +C4_A10 +C15_A11 else C10_A1+C6_A2+C8_A3+C14_A4+C5_A5+C12_A6+C7_A7+C9_A8+C13_A9 +C4_A10 +C15_A11 end
when #PROGRESS_TO_HFM.P_PERIOD = 'Jun' then
C11_OPENBAL
else 'Month Error'
end DATAVALUE
from ODIS.dbo.C$_0HFMData, ODIS.dbo.C$_1HFMData
where
(1=1)
And (C17_SOURCE=C16_ENTITY)
And (C1_HFMENTITY <> 'Ignore')
Help would be appreciated.
Eldo