Question : SQL 2005 - An expression of non-boolean type specified in a context where a condition is expected, near 'THEN'.

Can someone please assist me past this error?

Msg 4145, Level 15, State 1, Line 39
An expression of non-boolean type specified in a context where a condition is expected, near 'THEN'.

My Case Statement:

Eligibility_Verified = CASE
                                          WHEN ISNULL(pi.EligibilityVerified,0) THEN 'Not Verified'
                                          WHEN pi.EligibilityVerified = 1 THEN 'Active Coverage'
                                          WHEN pi.EligibilityVerified = 2 THEN 'Inactive Coverage'
                                          WHEN pi.EligibilityVerified = 3 THEN 'Pending Verification'
                                          ELSE 'Nothing'
                                          END,

Answer : SQL 2005 - An expression of non-boolean type specified in a context where a condition is expected, near 'THEN'.

>  ISNULL(pi.EligibilityVerified,0)
This is not a contition, which it must be.

Perhaps you mean
 ISNULL(pi.EligibilityVerified,0)  = 0
?

Random Solutions  
 
programming4us programming4us