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

#6 Nacho
01/11/2005 - 20:20 | Informe spam
Alejandro:
El campo se llama CLIENTE. Lo de Cliente_o_Referencia es la pregunta que me
hace en un recuadro, y si le doy una "c", me salen los clientes, y si le doy
una "r" me salen las referencias.

Gracias,

Nacho

"Alejandro Mesa" escribió en el
mensaje news:
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
#7 Alejandro Mesa
01/11/2005 - 20:55 | Informe spam
Nacho,

Entonces usa el nombre de la columna.

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


AMB

"Nacho" wrote:


Alejandro:
El campo se llama CLIENTE. Lo de Cliente_o_Referencia es la pregunta que me
hace en un recuadro, y si le doy una "c", me salen los clientes, y si le doy
una "r" me salen las referencias.

Gracias,

Nacho

"Alejandro Mesa" escribió en el
mensaje news:
> 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
#8 Nacho
02/11/2005 - 13:01 | Informe spam
Alejandro: me dice: Error en el numero de argumentos de la funcion. Sabes
que puede ser?

Gracias,

Nacho

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

Entonces usa el nombre de la columna.

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


AMB

"Nacho" wrote:


Alejandro:
El campo se llama CLIENTE. Lo de Cliente_o_Referencia es la pregunta que
me
hace en un recuadro, y si le doy una "c", me salen los clientes, y si le
doy
una "r" me salen las referencias.

Gracias,

Nacho

"Alejandro Mesa" escribió en el
mensaje news:
> 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
#9 Miguel Egea
03/11/2005 - 00:12 | Informe spam
Postea la sentencia como las estas escribiendo si puedes, em principio lo
que te comenta alejandro es absolutamente válido.


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"

"Nacho" wrote in message
news:
Alejandro: me dice: Error en el numero de argumentos de la funcion. Sabes
que puede ser?

Gracias,

Nacho

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

Entonces usa el nombre de la columna.

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


AMB

"Nacho" wrote:


Alejandro:
El campo se llama CLIENTE. Lo de Cliente_o_Referencia es la pregunta que
me
hace en un recuadro, y si le doy una "c", me salen los clientes, y si le
doy
una "r" me salen las referencias.

Gracias,

Nacho

"Alejandro Mesa" escribió en
el
mensaje news:
> 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
#10 Nacho
03/11/2005 - 18:55 | Informe spam
Perdonar pero no se que es Postear. Mis conocimientos de SQL son
practicamente nulos.

Gracias,

Nacho

"Miguel Egea" escribió en el mensaje
news:
Postea la sentencia como las estas escribiendo si puedes, em principio lo
que te comenta alejandro es absolutamente válido.


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"

"Nacho" wrote in message
news:
Alejandro: me dice: Error en el numero de argumentos de la funcion. Sabes
que puede ser?

Gracias,

Nacho

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

Entonces usa el nombre de la columna.

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


AMB

"Nacho" wrote:


Alejandro:
El campo se llama CLIENTE. Lo de Cliente_o_Referencia es la pregunta
que me
hace en un recuadro, y si le doy una "c", me salen los clientes, y si
le doy
una "r" me salen las referencias.

Gracias,

Nacho

"Alejandro Mesa" escribió en
el
mensaje news:
> 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 AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida