jueves, 21 de mayo de 2020

Especificar Parametros Con: un Valor ó NULL; para FILTRAR el valor o traer todo





DECLARE @ID INT
SET @ID = NULL;


WITH T1
AS
(
SELECT ID = 1
UNION ALL
SELECT ID = 2
)

SELECT *
FROM T1
WHERE ID = @ID OR @ID IS NULL












Es este caso, como el parámetro tiene un valor NULL, regresa todo.


si el parámetro tuviera un valor,  filtraría bien ese valor.

No hay comentarios.:

Publicar un comentario