Hola.
Tengo una duda con un procedimiento en SQLServer que estoy realizando. Tiene que buscar si existen registros en una tabla antes de realizar ciertas acciones.
No se si existe alguna manera sencilla de hacer que esa búsqueda busque también si el valor es nulo(NULL), puesto que en ocasiones hay parámetros que toman el valor NULL.
Ejemplo:
Código SQL:
Ver originalSELECT * FROM Personas p WHERE p.Descripcion = @descripcion
En caso que @descripcion sea NULL necesitaría todas las clases cuya descripción fuese NULL. En este ejemplo no mostraría ninguna, a no ser que use c.Descripcion IS NULL.
¿Hay alguna sintaxis que admita esto? o tengo que hacer comprobaciones anteriores para ver si es NULL y en ese caso poner un IS NULL.
PD: El código que uso ahora para comprobarlo en la select es:
Código SQL:
Ver original[...] WHERE 1 = CASE WHEN @descripcion IS NULL AND p.Descripcion IS NULL THEN 1 WHEN p.Descripcion = @descripcion THEN 1 ELSE 0 END
Gracias.