cuando haces un case los valores que ocupas tiene que ser del mismo tipo por ejemplo
Código SQL:
Ver originalSELECT
CASE WHEN COLUMN=1 THEN 1 ELSE 0 END AS enteros
CASE WHEN CONVERT(VARCHAR(20),COLUMN)='0' THEN 'Error' ELSE 'otra columna' END AS cadenas
FROM tabla
si te fijas todos los valores que se usan en la condicion son del mismo tipo :)
saludos,
Libras