I am trying to create an "Error column" and putting conditions in 'Case when'. I am getting the error below:
An expression of non-boolean type specified in a context where a condition is expected, near 'THEN'.
My query is:
SELECT ROWID, [Alternate_number], DELIVERY_DATE, DP1, [DP1__],[DP2],[DP2__],[Deliver_to_EDI_warehouse_number] as EDI_warehouse,[Cube], Null as [Quantity], Null as [Balance_DP],
CASE WHEN isnull([DP1__],0) THEN 'MISSING DP1' WHEN [DP1__]='' THEN 'MISSING DP1'
WHEN isnull([Alternate_number],0) then 'MISSING WIN' when [Alternate_number]= '' then 'MISSING WIN'
WHEN LEN(Delivery_date) = 10 THEN '' WHEN left(right((VIEW_MRP_Splitting_Cube_checker.Delivery_date),11),1) <> '%-%' THEN "DATE 2 TOO LONG"
WHEN right(Left((VIEW_MRP_Splitting_Cube_checker.Delivery_date},11),1) <> '%-%' THEN "DATE 1 TOO LONG"
else 'No Error' end as [Error Type]
from VIEW_MRP_Splitting_Cube_checker
You have misused the apostrophes and parentheses