Em SqlServer NULL não é igual a NULL … tente isso em casa
DECLARE @Value1 INT, @Value2 INT
SET @Value1 = NULL
SET @Value2 = NULL
IF (@Value1 = @Value2)
PRINT 'EQUAL VALUES'
ELSE
PRINT 'NOT EQUAL'
IF NOT(@Value1 = @Value2)
PRINT 'EQUAL VALUES'
ELSE
PRINT 'NOT EQUAL'
saída: NÃO IGUAL