IF vs. CASE

22/04/2007 - 05:09 por Norberto Kelijman | Informe spam
En una UDF: ¿Cuál de estas 2 opciones es más óptima? ¿O hay una tercer forma
mejor?
Gracias.
Norberto

1) IF (SELECT.) = 0
RETURN 1
ELSE
BEGIN
IF (SELECT2) = 0
RETURN 2
ELSE
RETURN 3
END

2) RETURN CASE WHEN (SELECT ..)=0 THEN 1
ELSE CASE WHEN (SELECT2.)=0 THEN 2
ELSE 3
END
END
 

Leer las respuestas

#1 Jose Mariano Alvarez
22/04/2007 - 18:40 | Informe spam
En el post ,
DIJO .
En una UDF: ¿Cuál de estas 2 opciones es más óptima? ¿O hay una tercer forma
mejor?
Gracias.
Norberto






Puedes asignar el valor a una variable y luego comparar solo la
variable? Eso seria lo mas rapido.


Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.

Preguntas similares