Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Por que WHERE column =NULL não gera um erro no SQL Server?


Isso ocorre porque um NULL não pode ser igualado a nenhum valor.

Desative a opção ANSI_NULLS e execute-a, você verá a linha agora:
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