Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2016, 01:42
Numon
 
Fecha de Ingreso: abril-2015
Mensajes: 11
Antigüedad: 9 años
Puntos: 0
Nules(NULL) en SELECT por parametros

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 original
  1. SELECT * 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
  1. [...] WHERE 1 = CASE WHEN @descripcion IS NULL AND p.Descripcion IS NULL THEN 1 WHEN p.Descripcion = @descripcion THEN 1 ELSE 0 END

Gracias.

Última edición por gnzsoloyo; 21/09/2016 a las 18:04 Razón: Posible solución