<> es SQL-92 estándar; != es su equivalente. Ambos evalúan valores, que NULL no es -- NULL es un marcador de posición para decir que existe la ausencia de un valor.
Es por eso que solo puedes usar IS NULL /IS NOT NULL como predicados para tales situaciones.
Este comportamiento no es específico de SQL Server. Todos los dialectos SQL compatibles con los estándares funcionan de la misma manera.
Nota :Para comparar si su valor no es nulo , usas IS NOT NULL , mientras que para comparar con no es nulo valor, usa <> 'YOUR_VALUE' . No puedo decir si mi valor es igual o no a NULL, pero puedo decir si mi valor es NULL o NOT NULL. Puedo comparar si mi valor es diferente a NULL.