[SQLServer JDBC Driver][SQLServer]An expression of non-boolean type specified in a context where a condition is expected, near

Eldo Mills 0 Reputation points
2025-06-20T10:11:18.2766667+00:00

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

SQL Server SQL Server Transact-SQL
{count} votes

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.