
08/08/2007, 08:26
|
 | Colaborador | | Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años, 2 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. |