sql >> Database >  >> RDS >> Sqlserver

Waarom geeft WHERE column =NULL geen fout in SQL Server?

Dat komt omdat een NULL aan geen enkele waarde kan worden gelijkgesteld.

Schakel de ANSI_NULLS-optie uit en voer deze uit, u ziet nu de rij:

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. hoe accenttekens over tekens in mijn database op te slaan

  2. Hoe kan ik incompatibel oplossen met sql_mode=only_full_group_by in laravel welsprekend?

  3. 7 praktische tips voor het in bulk laden van postgreSQL-gegevens

  4. SQL niet leeg in plaats van niet NULL