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

Preguntas similare

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




Respuesta Responder a este mensaje
#2 Nacho
01/11/2005 - 15:22 | Informe spam
El tipo es nvarchar.
Tengo que hacer lo mismo? Tengo que poner esa frase en criterio, no?

Gracias Alejandro

Nacho

"Alejandro Mesa" escribió en el
mensaje news:
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







Respuesta Responder a este mensaje
#3 Alejandro Mesa
01/11/2005 - 17:21 | Informe spam
Nacho,

El tipo es nvarchar.
Tengo que hacer lo mismo? Tengo que poner esa frase en criterio, no?



Correcto.

AMB

"Nacho" wrote:


El tipo es nvarchar.
Tengo que hacer lo mismo? Tengo que poner esa frase en criterio, no?

Gracias Alejandro

Nacho

"Alejandro Mesa" escribió en el
mensaje news:
> 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
>>
>>
>>
>>
>




Respuesta Responder a este mensaje
#4 Nacho
01/11/2005 - 17:29 | Informe spam
Alejandro: he puesto en el criterio: where Cliente_o_Referencia like
isnull(@Cliente_o_Referencia, '%') y me dice que esta mal.

Gracias,

Nacho

"Alejandro Mesa" escribió en el
mensaje news:
Nacho,

El tipo es nvarchar.
Tengo que hacer lo mismo? Tengo que poner esa frase en criterio, no?



Correcto.

AMB

"Nacho" wrote:


El tipo es nvarchar.
Tengo que hacer lo mismo? Tengo que poner esa frase en criterio, no?

Gracias Alejandro

Nacho

"Alejandro Mesa" escribió en el
mensaje news:
> 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
>>
>>
>>
>>
>







Respuesta Responder a este mensaje
#5 Alejandro Mesa
01/11/2005 - 19:24 | Informe spam
Nacho,

La idea esta orientada a sql server. Chequea que la columna se llame
"Cliente_o_Referencia" y que, como mencionastes, sea tipo varchar.

Te pongo un ejemplo:

use northwind
go

create procedure dbo.p1
@CompanyName nvarchar(40) = null
as
set nocount on

select
customerid,
companyname,
country,
region,
city
from
dbo.Customers
where
CompanyName like isnull(@CompanyName, '%')

return @@error
go

exec dbo.p1
go

exec dbo.p1 N'Bólido Comidas preparadas'
go

drop procedure dbo.p1
go


AMB
"Nacho" wrote:


Alejandro: he puesto en el criterio: where Cliente_o_Referencia like
isnull(@Cliente_o_Referencia, '%') y me dice que esta mal.

Gracias,

Nacho

"Alejandro Mesa" escribió en el
mensaje news:
> Nacho,
>
>> El tipo es nvarchar.
>> Tengo que hacer lo mismo? Tengo que poner esa frase en criterio, no?
>
> Correcto.
>
> AMB
>
> "Nacho" wrote:
>
>>
>> El tipo es nvarchar.
>> Tengo que hacer lo mismo? Tengo que poner esa frase en criterio, no?
>>
>> Gracias Alejandro
>>
>> Nacho
>>
>> "Alejandro Mesa" escribió en el
>> mensaje news:
>> > 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
>> >>
>> >>
>> >>
>> >>
>> >
>>
>>
>>
>>
>




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida