Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/08/2007, 08:26
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 5 meses
Puntos: 38
Re: Que es mas optimo CASE O UPDATE?

Es mejor el select...


Código:
SELECT 
CASE CAST(SUBSTRING(DES_ATEXPL, 1943, 10) AS INT)
WHEN 0 THEN '0'
WHEN 6020 THEN '1'
WHEN 12030 THEN '2'
WHEN 18040 THEN '3'
WHEN 24050 THEN '4'
WHEN 30060 THEN '5'
ELSE '0'
END AS T_ASISTENCIA_SANITARIA
,

CASE ISNUMERIC(SUBSTRING(DES_ATEXPL, 151, 12))
WHEN 0 THEN 0
ELSE  CAST(SUBSTRING(DES_ATEXPL, 151, 12) AS SMALLINT)
END AS DURACION_SEGURO
, 

CASE SUBSTRING(DES_ATEXPL, 235, 1) 
WHEN 'A' THEN 'ANUAL'
WHEN 'S' THEN 'SEMESTRAL'
WHEN 'T' THEN 'TRIMESTRAL'
ELSE Null
END AS FORMA_PAGO

Como comentario el tipo Anual, Semestral y Trimestral... seria mejor guardarlo en un campo aparte y tener un catalogo de Forma de pago, de modo que al hacer el select solo hagas el join entre las dos tablas y sea transparente....


Saludos
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.