No, que no estas pidiendo que si es null busque los valores null, y que si la descripcion trae valor entonces busque la descripcion?
entonces
Código SQL:
Ver originalIF (isnull(@descripcion,'')=''--validamos si la descripcion es null
BEGIN
SELECT * FROM Personas p WHERE p.Descripcion = NULL--en caso afirmativo buscamos los valores con NULL
END
ELSE
BEGIN
SELECT * FROM Personas p WHERE p.Descripcion = @descripcion --de lo contrario buscamos los valores que traen una descripcion
END