que acabo de hacer una prueba simple para esto:
DECLARE @d DATETIME
,@b BIT = 0
SELECT 1
WHERE @d IS NULL
SELECT 2
WHERE @b = 0
Los resultados reales del plan de ejecución muestran el cálculo como con exactitud el costo misma en relación con el lote.

Tal vez alguien puede separar esta diferencia, pero me parece que no hay ninguna diferencia.
pruebas más
SET DATEFORMAT ymd;
CREATE TABLE #datenulltest
(
dteDate datetime NULL
)
CREATE TABLE #datebittest
(
dteDate datetime NOT NULL,
bitNull bit DEFAULT (1)
)
INSERT INTO #datenulltest (dteDate)
SELECT CASE WHEN CONVERT(bit, number % 2) = 1 THEN '2010-08-18' ELSE NULL END
FROM master..spt_values
INSERT INTO #datebittest (dteDate, bitNull)
SELECT '2010-08-18', CASE WHEN CONVERT(bit, number % 2) = 1 THEN 0 ELSE 1 END
FROM master..spt_values
SELECT 1
FROM #datenulltest
WHERE dteDate IS NULL
SELECT 2
FROM #datebittest
WHERE bitNull = CONVERT(bit, 1)
DROP TABLE #datenulltest
DROP TABLE #datebittest

dteDate IS NULL
resultado:

bitNull = 1
resultado:

OK, por lo que esta prueba ampliada viene con las mismas respuestas una vez más.
Podríamos hacer esto todo el día; llevaría una consulta muy compleja averiguar cuál es más rápido en promedio.
A menudo me he preguntado si – TimS