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