sql >> Databasteknik >  >> RDS >> Sqlserver

Varför ger inte WHERE column =NULL ett fel i SQL Server?

Det beror på att en NULL inte kan likställas med något värde.

Inaktivera alternativet ANSI_NULLS och kör det. Du kommer att se raden 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. PHP-varning:mysqli_connect():(HY000/2002):Anslutning nekad

  2. Python peewee save() fungerar inte som förväntat

  3. gruppera efter prisklass

  4. Hur använder man % operator från tillägget pg_trgm?