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

Proč sloupec WHERE =NULL nevyvolá chybu v SQL Server?

Je to proto, že NULL nelze přirovnat k žádné hodnotě.

Vypněte možnost ANSI_NULLS a poté ji spusťte, nyní uvidíte řádek:

SET ANSI_NULLS OFF
select * from #foo --returns the one record we just created  
select * from #foo where colA = null --does not throw an error and does not return a record! why?? 
select * from #foo where colA is null --returns the record  drop table #foo 


  1. parse.com open-source alternativy pro backend

  2. django mysql vynutí použití indexu

  3. Aktualizace MySQL sloupec z jiného sloupce ve stejné tabulce

  4. Shrnutí podrobných záznamů MySQL odpovídajících rozsahům IP adres - je vyžadován mySQL Jedi Knight