Hola,
tengo un procedimiento q busca un cliente; desde la aplicación, al hacer la
búsqueda, sabré unos datos, pero no siempre los mismos (según el tipo de
búsqueda, hoy sabré el nombre y mañana el dni, por ejemplo).
Para no hacer un sp por cada posible búsqueda (.) he hecho uno que le
paso todos los datos como parámetros del estilo
@Nombre varchar(50)=null output,
@Nif varchar(20)=null output,
@Domicilio varchar(70)=null output,
@CP varchar(5)=null output,
...
algunos, los q sepa en el momento de la búsqueda tendrán un valor, los q no
serán null.
Resulta q al hacer la select, en el where pongo expresiones del tipo:
Nombre=@Nombre and Nif=@Nif and.
Y claro, si alguno es null de esos, pq en la búsqueda no lo sabía, ya se
petó la búsqueda pq no me la va a hacer bien
He pensado mirar todos los parámetros y crear una variable @consulta, y si
el parámetro no es null ir construyendo la consulta para luego hacer un
where @consulta, pero claro, habréis visto q esto es una santa barbaridad, o
al menos eso me dice al comprobar la sintaxis
He buscado posibiliades del propio lenguaje sql pero me puedo eternizar
mirando, así q si alguien me puede echar una mano le estaría muy agradecido.
Espero haberme explicado más o menos
Gracias por todo
Un saludo
Leer las respuestas