switch en T-SQL

17/12/2007 - 22:00 por Carlos Hidalgo | Informe spam
Hola

En mi DB tengo un SP donde de acuerdo al valor de una variable, decide que
consulta ejecutar, pero actualmente lo hago con puro IF-ELSE y la verdad es
algo engorroso, quisiera saber si existe algo como el SWITCH para hacer
selecciones multiples o me lo tengo que aventar con ELSEIF

desde ya mucha gracias...

Preguntas similare

Leer las respuestas

#1 Maxi Accotto
18/12/2007 - 00:38 | Informe spam
Hola, Tsql no es un lenguaje de programacion, lo que usted dispone como IF
es la unica opcion para lo que esta buscando


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Carlos Hidalgo" escribió en el mensaje de
noticias:
Hola

En mi DB tengo un SP donde de acuerdo al valor de una variable, decide que
consulta ejecutar, pero actualmente lo hago con puro IF-ELSE y la verdad
es algo engorroso, quisiera saber si existe algo como el SWITCH para hacer
selecciones multiples o me lo tengo que aventar con ELSEIF

desde ya mucha gracias...
Respuesta Responder a este mensaje
#2 Pepe
18/12/2007 - 10:41 | Informe spam
Puedes utilizar un CASE, buscala en los BOL

Sintaxis
Función CASE sencilla:

CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END

Función CASE de búsqueda:

CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END





"Carlos Hidalgo" escribió en el mensaje
news:
Hola

En mi DB tengo un SP donde de acuerdo al valor de una variable, decide que
consulta ejecutar, pero actualmente lo hago con puro IF-ELSE y la verdad
es algo engorroso, quisiera saber si existe algo como el SWITCH para hacer
selecciones multiples o me lo tengo que aventar con ELSEIF

desde ya mucha gracias...
Respuesta Responder a este mensaje
#3 Carlos Hidalgo
18/12/2007 - 15:32 | Informe spam
Ok, gracias :(

"Maxi Accotto" escribió en el mensaje de
noticias news:
Hola, Tsql no es un lenguaje de programacion, lo que usted dispone como IF
es la unica opcion para lo que esta buscando


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Carlos Hidalgo" escribió en el mensaje de
noticias:
Hola

En mi DB tengo un SP donde de acuerdo al valor de una variable, decide
que consulta ejecutar, pero actualmente lo hago con puro IF-ELSE y la
verdad es algo engorroso, quisiera saber si existe algo como el SWITCH
para hacer selecciones multiples o me lo tengo que aventar con ELSEIF

desde ya mucha gracias...



Respuesta Responder a este mensaje
#4 Carlos Hidalgo
18/12/2007 - 15:33 | Informe spam
Ok, gracias, según leí, el CASE solo funciona sobre un selec en particular y
yo lo que quiero es decidir que consulta utilizar basado en una variable de
entrada..

"Pepe" escribió en el mensaje de noticias
news:
Puedes utilizar un CASE, buscala en los BOL

Sintaxis
Función CASE sencilla:

CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END

Función CASE de búsqueda:

CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END





"Carlos Hidalgo" escribió en el mensaje
news:
Hola

En mi DB tengo un SP donde de acuerdo al valor de una variable, decide
que consulta ejecutar, pero actualmente lo hago con puro IF-ELSE y la
verdad es algo engorroso, quisiera saber si existe algo como el SWITCH
para hacer selecciones multiples o me lo tengo que aventar con ELSEIF

desde ya mucha gracias...




Respuesta Responder a este mensaje
#5 Salvador Ramos
18/12/2007 - 16:06 | Informe spam
La solución es la que te ha indicado Gux

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Carlos Hidalgo" escribió en el mensaje
news:
Ok, gracias, según leí, el CASE solo funciona sobre un selec en particular
y yo lo que quiero es decidir que consulta utilizar basado en una variable
de entrada..

"Pepe" escribió en el mensaje de noticias
news:
Puedes utilizar un CASE, buscala en los BOL

Sintaxis
Función CASE sencilla:

CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END

Función CASE de búsqueda:

CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END





"Carlos Hidalgo" escribió en el mensaje
news:
Hola

En mi DB tengo un SP donde de acuerdo al valor de una variable, decide
que consulta ejecutar, pero actualmente lo hago con puro IF-ELSE y la
verdad es algo engorroso, quisiera saber si existe algo como el SWITCH
para hacer selecciones multiples o me lo tengo que aventar con ELSEIF

desde ya mucha gracias...







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