Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wyrażenie typu innego niż boolean określone w kontekście, w którym oczekiwany jest warunek, w pobliżu „END”

Jestem prawie pewien, że inne odpowiedzi pomijają przypadek:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd MSSQL „Dostawca bazowy nie powiódł się podczas otwierania”

  2. Jak porównywać daty w SQL Server

  3. Dlaczego zapytanie drastycznie zwalnia, jeśli w klauzuli WHERE stałą zastępuje parametr (o tej samej wartości)?

  4. Jak aktywnie gromadzić informacje o fragmentacji indeksów SQL Server

  5. Wyszukaj i zamień część ciągu w bazie danych