sql >> Database teknologi >  >> RDS >> Sqlserver

Hvorfor kaster WHERE column =NULL ikke en fejl i SQL Server?

Det er fordi en NULL ikke kan sidestilles med nogen værdi.

Deaktiver ANSI_NULLS-indstillingen, og kør den derefter, du vil se rækken nu:

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. SQL-nøgler, MUL vs PRI vs UNI

  2. Hvordan aktiverer man stort indeks i MariaDB 10?

  3. Sådan opretter du en formular med formularguiden

  4. MySQL VARCHAR størrelse?