Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ein Ausdruck eines nicht booleschen Typs, der in einem Kontext angegeben ist, in dem eine Bedingung erwartet wird, in der Nähe von "END".

Ich bin mir ziemlich sicher, dass die anderen Antworten einen Fall auslassen:

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?
)