sql >> Base de Datos >  >> RDS >> Sqlserver

Una expresión de tipo no booleano especificada en un contexto donde se espera una condición, cerca de 'FIN'

Estoy bastante seguro de que las otras respuestas dejan de lado un caso:

WHERE 
(Table.Field = stuff)
AND
(Table.Field2 = otherstuff)
AND
(Table2.Field3 = someotherstuff)
AND
(
    (@param1 = 0 and Table.Field IS NULL)
    OR
    (@param1 = 1 and NOT Table.Field2 IS NULL)
    OR
    (@param1 <> 0 AND @param1 <> 1) -- isn't this needed?
)