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

Perché la colonna WHERE =NULL non genera un errore in SQL Server?

Questo perché un NULL non può essere equiparato a nessun valore.

Disabilita l'opzione ANSI_NULLS e quindi eseguila vedrai la riga ora:

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