Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Uma expressão de tipo não booleano especificada em um contexto em que uma condição é esperada, próximo a 'END'


Tenho certeza de que as outras respostas deixam de fora um 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?
)