SSIS LookUp no está tratando con NULL como los documentos dicen que debería

Tengo un flujo de datos SSIS que utiliza una búsqueda. A veces, el valor que se debe buscar (en mi secuencia, no en la tabla de búsqueda) es nulo.

Losos documentos de @MSDN dicen:

considere usar el almacenamiento en caché completo, que admite operaciones de búsqueda en valores nulos.

Estoy usando el almacenamiento en caché completo (ese es el valor predeterminado).

Pero cuando ejecuto me sale este error en mis filas nulas:

Row no produjo coincidencias durante la búsqueda

Si cambio el resultado para ignorar no coincidencias, entonces funciona bien. Pero eso ignora todas las no coincidencias. Solo quiero permitir nulos (como nulo). Cualquier otra no coincidencia debe fallar el componente.

¿Qué estoy haciendo mal? ¿Cómo puedo obtener nulos para escribir como nulos, pero no ignorar ningún otro error?

(NOTA: He verificado mi tabla de búsqueda. Tiene TODOS los valores que están en mi tabla de origen. Simplemente no tiene NULL como valor (porque es extraño tener un valor de búsqueda para nulo).

Respuestas a la pregunta(4)

Su respuesta a la pregunta