sql >> Base de Datos >  >> RDS >> Sqlserver

¿Por qué la columna DONDE =NULL no arroja un error en SQL Server?

Esto se debe a que NULL no se puede equiparar a ningún valor.

Deshabilite la opción ANSI_NULLS y luego ejecútela. Verá la fila ahora:

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