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...
--
-----------------------------
Microsoft MVP SQLServer
www.sqltotalconsulting.com
-------------------------------
"Carlos Hidalgo" <webm...@arji.edu.mx> escribió en el mensaje de
noticias:2595DE39-4A01-4ED0...@microsoft.com...
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" <webm...@arji.edu.mx> escribió en el mensaje
news:2595DE39-4A01-4ED0...@microsoft.com...
"Maxi Accotto" <max...@infovia.com.ar.sacame> escribió en el mensaje de
noticias news:ucGHdXQQ...@TK2MSFTNGP04.phx.gbl...
"Pepe" <pe...@noquierospam.com> escribió en el mensaje de noticias
news:u57ScoVQ...@TK2MSFTNGP05.phx.gbl...
--
Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
--
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
--
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" <webm...@arji.edu.mx> escribió en el mensaje
news:2BDB123E-74AE-4E8E...@microsoft.com...
--
Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
--
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
On 18 dec, 16:08, Gux (MVP) <Gux...@discussions.microsoft.com> wrote:
> Maxi, cómo es eso de que T-SQL no es un lenguaje de programación?
> Qué estás fumando hoy? :-)
>
Ah! Por fin!
Ya me estaba tardando un poco que alguien reaccionase a eso. :-)
Saludos,
Carlos
--
-------------------------------------------------------------------------
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email: max...@gmail.com.nospam
-----------------------------------------------------------------------
"Gux (MVP)" <Gux...@discussions.microsoft.com> escribió en el mensaje
news:E979527D-3D7F-4D5F...@microsoft.com...
On 18 dec, 17:28, "Maxi" <maxi...@infovia.com.ar.sacame> wrote:
> Bueno no entra en la categoria de lenguaje de programacion para mi ;-) es
> mas un scripting que otra cosa :-)
Por ser o no 'scripting' no se es menos o mas lenguaje de
programación.
> pero bueno, lo que realmente queria decir
> es que no tiene el poder de un lenguaje de programacion como c# o vb.net o
> java por ejemplo, le faltan cosas muy basicas, de hecho en 2005 se incorporo
> la utilizacion de CLR y es para darle mas poder a TSQL (las cosas que no se
> pueden hacer con este "lenguaje"
Como que el CLR tampoco tiene el poder de SQL y también le faltan
cosas muy básicas cuando hablamos de programación declarativa y
de gestión de datos que en SQL son normales.
Y.. si, SQL (sin la 'T') es un lenguaje de programación.
Quizás estés diciendo que no consideras lenguanges de programación
aquellos de propósito específico (no general). Pero si lo son.
Saludos,
Carlos
--
-------------------------------------------------------------------------
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email: max...@gmail.com.nospam
-----------------------------------------------------------------------
"Carlos M. Calvelo" <c_ja...@hotmail.com> escribió en el mensaje
news:757a155d-9c24-4795...@i3g2000hsf.googlegroups.com...
Aunque si usas el CASE para asignarle a una variable de texto, y luego usas
esa variable como argumento para llamar a sp_executesql obtienes exactamente
el mismo resultado. Siempre estás limitado con respecto a los selectores
múltiples de los lenguajes de uso general, pero podría servir como respuesta
a la pregunta original.
Salud!