sql >> Databáze >  >> RDS >> Sqlserver

Výraz jiného než booleovského typu zadaný v kontextu, kde se očekává podmínka, poblíž 'END'

Jsem si docela jistý, že ostatní odpovědi vynechávají případ:

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


  1. Vložit do stejné tabulky spouštěč mysql

  2. Řazení řádků podle řádků v jiné tabulce za účelem naplnění seznamu O čem se mluví

  3. Oracle10G SQL:Přeměna sloupců na řádky

  4. nejaktivnější denní dobu podle času začátku a konce