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

Os valores NULL são excluídos. Por quê?


Na verdade, esse é um erro comum cometido com o SQL Server ao tratar NULL como um valor. Por padrão, é tratado como DESCONHECIDO, conforme documentado aqui . Portanto, na sua visão, você também precisa incluir um OR t1.[Column1] IS NULL .

Você pode alterar esse comportamento chamando SET ANSI_NULLS OFF . No entanto, não é recomendado usar isso, pois o recurso está obsoleto, conforme apontado por @Martin Smith.

Este não é um problema específico do SQL Server, no entanto. Faz parte do padrão ANSI SQL .