TENGO UN PROBLEMA CON CASE EN UN STORED PROCEDURE

29/11/2004 - 00:29 por Ayuda para particionar una Tabla... | Informe spam
Saludos y desesperación, debo realizar una migración de datos, en la cual la
tabla fuente tiene ciertas claves de paises y a donde los voy a pasar tienen
otras, por medio de
SELECT
ID_PERSONA,
NOMBRE,
APELLIDO_P,
APELLIDO_M,
FECHA_NAC,
SEXO,
ID_PAIS_NATAL CASE ID_PAIS_NATAL
WHEN 670 THEN 'AFG'
WHEN 3 THEN 'DEU'
WHEN 9 THEN 'ARG'
WHEN 10 THEN 'AUS'
WHEN 11 THEN 'AUT'
WHEN 683 THEN 'BGD'
WHEN 16 THEN 'BEL'
WHEN 17 THEN 'BLZ'
WHEN 21 THEN 'BOL'
WHEN 23 THEN 'BRA'
WHEN 666 THEN 'BGR'
WHEN 27 THEN 'CAN'
WHEN 699 THEN 'CZE'
WHEN 38 THEN 'CHL'
WHEN 39 THEN 'CHN'
WHEN 28 THEN 'COL'
WHEN 703 THEN 'CIV'
WHEN 34 THEN 'CRI'
WHEN 704 THEN 'HRV'
WHEN 35 THEN 'CUB'
WHEN 41 THEN 'DNK'
WHEN 126 THEN 'DMO'
WHEN 44 THEN 'ECU'
WHEN 46 THEN 'SLV'
WHEN 709 THEN 'SVK'
WHEN 711 THEN 'ESP'
WHEN 50 THEN 'USA'
WHEN 53 THEN 'PHL'
WHEN 54 THEN 'FIN'
WHEN 55 THEN 'FRA'
WHEN 60 THEN 'GRC'
WHEN 61 THEN 'GTM'
WHEN 66 THEN 'HTI'
WHEN 112 THEN 'NLD'
WHEN 67 THEN 'HND'
WHEN 68 THEN 'HUN'
WHEN 70 THEN 'IND'
WHEN 72 THEN 'IRN'
WHEN 77 THEN 'ISR'
WHEN 78 THEN 'ITA'
WHEN 80 THEN 'JAM'
WHEN 81 THEN 'JPN'
WHEN 123 THEN 'KEN'
WHEN 93 THEN 'LBN'
WHEN 669 THEN 'LTU'
WHEN 0 THEN 'MEX'
WHEN 777 THEN 'NAM'
WHEN 106 THEN 'NIC'
WHEN 109 THEN 'NOR'
WHEN 783 THEN 'NZL'
WHEN 667 THEN 'PAK'
WHEN 114 THEN 'PAN'
WHEN 117 THEN 'PER'
WHEN 118 THEN 'POL'
WHEN 119 THEN 'PRT'
WHEN 58 THEN 'GRB'
WHEN 131 THEN 'ROM'
WHEN 714 THEN 'RUS'
WHEN 145 THEN 'SWE'
WHEN 146 THEN 'CHE'
WHEN 153 THEN 'TUR'
WHEN 826 THEN 'UKR'
WHEN 156 THEN 'URY'
WHEN 157 THEN 'VEN'
WHEN 161 THEN 'YUG'
ELSE '000'
END,
etc. Sucede que el CASE tiene limite de 10 condiciones, que me
recomiendan... Me lo piden hoy domingo, es mucha información. HELP ME.
Gracias desesperadas :-(
Betzabé

Preguntas similare

Leer las respuestas

#1 ulises
29/11/2004 - 01:23 | Informe spam
No uses CASE, graba la información de claves de paises en una tabla
temporal y luego usa un JOIN en el SELECT para obtener la nomeclatura
alfabetica, es decir

tablatemporal
id_pais id_pais_alfa
670 AFG
2 DEU
... etc

SELECT ID_PERSONA,
NOMBRE,
APELLIDO_P,
APELLIDO_M,
FECHA_NAC,
SEXO,
ID_PAIS_ALFA
FROM Tabla a JOIN tablatemporal b on a.ID_PAIS_NATAL = b.id_pais

Saludos,
Ulises

On Sun, 28 Nov 2004 15:29:02 -0800, "Ayuda para particionar una
Tabla..."
wrote:

Saludos y desesperación, debo realizar una migración de datos, en la cual la
tabla fuente tiene ciertas claves de paises y a donde los voy a pasar tienen
otras, por medio de
SELECT
ID_PERSONA,
NOMBRE,
APELLIDO_P,
APELLIDO_M,
FECHA_NAC,
SEXO,
ID_PAIS_NATAL> CASE ID_PAIS_NATAL
WHEN 670 THEN 'AFG'
WHEN 3 THEN 'DEU'
WHEN 9 THEN 'ARG'
WHEN 10 THEN 'AUS'
WHEN 11 THEN 'AUT'
WHEN 683 THEN 'BGD'
WHEN 16 THEN 'BEL'
WHEN 17 THEN 'BLZ'
WHEN 21 THEN 'BOL'
WHEN 23 THEN 'BRA'
WHEN 666 THEN 'BGR'
WHEN 27 THEN 'CAN'
WHEN 699 THEN 'CZE'
WHEN 38 THEN 'CHL'
WHEN 39 THEN 'CHN'
WHEN 28 THEN 'COL'
WHEN 703 THEN 'CIV'
WHEN 34 THEN 'CRI'
WHEN 704 THEN 'HRV'
WHEN 35 THEN 'CUB'
WHEN 41 THEN 'DNK'
WHEN 126 THEN 'DMO'
WHEN 44 THEN 'ECU'
WHEN 46 THEN 'SLV'
WHEN 709 THEN 'SVK'
WHEN 711 THEN 'ESP'
WHEN 50 THEN 'USA'
WHEN 53 THEN 'PHL'
WHEN 54 THEN 'FIN'
WHEN 55 THEN 'FRA'
WHEN 60 THEN 'GRC'
WHEN 61 THEN 'GTM'
WHEN 66 THEN 'HTI'
WHEN 112 THEN 'NLD'
WHEN 67 THEN 'HND'
WHEN 68 THEN 'HUN'
WHEN 70 THEN 'IND'
WHEN 72 THEN 'IRN'
WHEN 77 THEN 'ISR'
WHEN 78 THEN 'ITA'
WHEN 80 THEN 'JAM'
WHEN 81 THEN 'JPN'
WHEN 123 THEN 'KEN'
WHEN 93 THEN 'LBN'
WHEN 669 THEN 'LTU'
WHEN 0 THEN 'MEX'
WHEN 777 THEN 'NAM'
WHEN 106 THEN 'NIC'
WHEN 109 THEN 'NOR'
WHEN 783 THEN 'NZL'
WHEN 667 THEN 'PAK'
WHEN 114 THEN 'PAN'
WHEN 117 THEN 'PER'
WHEN 118 THEN 'POL'
WHEN 119 THEN 'PRT'
WHEN 58 THEN 'GRB'
WHEN 131 THEN 'ROM'
WHEN 714 THEN 'RUS'
WHEN 145 THEN 'SWE'
WHEN 146 THEN 'CHE'
WHEN 153 THEN 'TUR'
WHEN 826 THEN 'UKR'
WHEN 156 THEN 'URY'
WHEN 157 THEN 'VEN'
WHEN 161 THEN 'YUG'
ELSE '000'
END,
etc. Sucede que el CASE tiene limite de 10 condiciones, que me
recomiendan... Me lo piden hoy domingo, es mucha información. HELP ME.
Gracias desesperadas :-(
Betzabé
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida