SP

01/11/2005 - 12:59 por Nacho | Informe spam
Tengo un procedimiento almacenado que me devuelve los clientes que en un
campo de la tabla tienen "c" o "r". Esto lo hago desde un proyecto access
.adp porque no se programacion en SQL. Cuando ejecuto el procedimiento me
pregunta en un recuadro Cliente_o_Referencia, y segun si le pongo c o le
pongo r me devuelve esos determinados clientes. El problema es que no
recuerdo como se hacia para que si le doy al enter sin poner nada, me
devuelva todos los registros de la tabla. Alguien puede ayudarme?. Y no me
deis la programacion que no se por favor. Si me podeis decir que tengo que
poner en el criterio del procedimiento almacenado del proyecto access os lo
agradezco. Ahora mismo pone: = @Cliente_o_Referencia

Muchas gracias,

Nacho
 

Leer las respuestas

#1 Alejandro Mesa
01/11/2005 - 14:42 | Informe spam
Nacho,

cual es el tipo de dato de esa columna?. Asumamos que es char(1), entonces
pudieras usar algo asi:

...
where Cliente_o_Referencia like isnull(@Cliente_o_Referencia, '%')

Pero para que no tengas que pasarle un valor al parametro, debes asignarle a
este un valor por defecto en la declaracion del mismo.

create procedure dbo.p1
@Cliente_o_Referencia char(1) = null
as
...


AMB

"Nacho" wrote:


Tengo un procedimiento almacenado que me devuelve los clientes que en un
campo de la tabla tienen "c" o "r". Esto lo hago desde un proyecto access
..adp porque no se programacion en SQL. Cuando ejecuto el procedimiento me
pregunta en un recuadro Cliente_o_Referencia, y segun si le pongo c o le
pongo r me devuelve esos determinados clientes. El problema es que no
recuerdo como se hacia para que si le doy al enter sin poner nada, me
devuelva todos los registros de la tabla. Alguien puede ayudarme?. Y no me
deis la programacion que no se por favor. Si me podeis decir que tengo que
poner en el criterio del procedimiento almacenado del proyecto access os lo
agradezco. Ahora mismo pone: = @Cliente_o_Referencia

Muchas gracias,

Nacho




Preguntas similares