Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/01/2005, 16:50
Avatar de Mithrandir
Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
El CASE se utiliza dentro de sentencias, mientras que el IF se utiliza para control de flujo de tu programa:
Código:
IF @variable = 1		--flujo
BEGIN
	SELECT 
		campo,
		CASE campo2		--condicion
			WHEN 1 THEN 'uno'
			WHEN 2 THEN 'dos'
			DEFAULT 'nadie sabe'
		END
	FROM una_tabla
END
ELSE
BEGIN
	SELECT 
		campo3,
		CASE campo4
			WHEN 1 THEN 'uno'
			WHEN 2 THEN 'dos'
			DEFAULT 'nadie sabe'
		END
	FROM otra_tabla
END
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche