Un IF dentro de un select...Se puede?

27/12/2006 - 13:50 por Daniel G. Samborski | Informe spam
Hola, hay alguna forma de utilizar un if dentro de un select o alguna
alternativa para realizar lo siguiente.

tengo una variable a la que le puedo pasar un valor o no, esta variable es
varchar.
Lo que me gustaria poder realizar es lo siguiente.

select * from tabla
where
if @nombre <> ''
nombre = @nombre
else
nombre like @nombre+'%'

Seria que el were utilice una u otra forma de comprar...Espero que se
entienda mi duda.


Daniel.

Preguntas similare

Leer las respuestas

#1 Maxi
27/12/2006 - 13:51 | Informe spam
Hola, busca CASE en tus libros online


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Daniel G. Samborski" escribió en
el mensaje news:%
Hola, hay alguna forma de utilizar un if dentro de un select o alguna
alternativa para realizar lo siguiente.

tengo una variable a la que le puedo pasar un valor o no, esta variable es
varchar.
Lo que me gustaria poder realizar es lo siguiente.

select * from tabla
where
if @nombre <> ''
nombre = @nombre
else
nombre like @nombre+'%'

Seria que el were utilice una u otra forma de comprar...Espero que se
entienda mi duda.


Daniel.


Respuesta Responder a este mensaje
#2 Daniel G. Samborski
27/12/2006 - 13:59 | Informe spam
Creo que me falto explicar que le paso a @nombre...

Le puedo pasar @nombre='' si no le paso nada para que realice al Like y me
tire un listado de todos los clientes o le puedo pasar @nombre='nombre del
cliente' para que me realice una busqueda exacta de ese cliente.


Daniel.


"Daniel G. Samborski" escribió en
el mensaje news:%
Hola, hay alguna forma de utilizar un if dentro de un select o alguna
alternativa para realizar lo siguiente.

tengo una variable a la que le puedo pasar un valor o no, esta variable es
varchar.
Lo que me gustaria poder realizar es lo siguiente.

select * from tabla
where
if @nombre <> ''
nombre = @nombre
else
nombre like @nombre+'%'

Seria que el were utilice una u otra forma de comprar...Espero que se
entienda mi duda.


Daniel.


Respuesta Responder a este mensaje
#3 Maxi
27/12/2006 - 14:10 | Informe spam
Hola, entonces podrias usar

Select campos from tabla where cliente like isnull(@cliente,'%')


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Daniel G. Samborski" escribió en
el mensaje news:%
Creo que me falto explicar que le paso a @nombre...

Le puedo pasar @nombre='' si no le paso nada para que realice al Like y me
tire un listado de todos los clientes o le puedo pasar @nombre='nombre del
cliente' para que me realice una busqueda exacta de ese cliente.


Daniel.


"Daniel G. Samborski" escribió
en el mensaje news:%
Hola, hay alguna forma de utilizar un if dentro de un select o alguna
alternativa para realizar lo siguiente.

tengo una variable a la que le puedo pasar un valor o no, esta variable
es varchar.
Lo que me gustaria poder realizar es lo siguiente.

select * from tabla
where
if @nombre <> ''
nombre = @nombre
else
nombre like @nombre+'%'

Seria que el were utilice una u otra forma de comprar...Espero que se
entienda mi duda.


Daniel.






Respuesta Responder a este mensaje
#4 Daniel G. Samborski
27/12/2006 - 14:17 | Informe spam
Muchas gracias, lo probare


Daniel.

"Maxi" escribió en el mensaje
news:uA9J$
Hola, entonces podrias usar

Select campos from tabla where cliente like isnull(@cliente,'%')


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Daniel G. Samborski" escribió
en el mensaje news:%
Creo que me falto explicar que le paso a @nombre...

Le puedo pasar @nombre='' si no le paso nada para que realice al Like y
me tire un listado de todos los clientes o le puedo pasar @nombre='nombre
del cliente' para que me realice una busqueda exacta de ese cliente.


Daniel.


"Daniel G. Samborski" escribió
en el mensaje news:%
Hola, hay alguna forma de utilizar un if dentro de un select o alguna
alternativa para realizar lo siguiente.

tengo una variable a la que le puedo pasar un valor o no, esta variable
es varchar.
Lo que me gustaria poder realizar es lo siguiente.

select * from tabla
where
if @nombre <> ''
nombre = @nombre
else
nombre like @nombre+'%'

Seria que el were utilice una u otra forma de comprar...Espero que se
entienda mi duda.


Daniel.










email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida