Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

¿Cómo actualizar varios valores de un mismo campo?

Estas en el tema de ¿Cómo actualizar varios valores de un mismo campo? en el foro de SQL Server en Foros del Web. Estimados amigos, por favor si me pueden ayudar con algo.. Miren, yo tengo un SP que maneja una transaccionalidad promedio de 300K (mil) registros diarios, ...
  #1 (permalink)  
Antiguo 16/06/2011, 10:29
Avatar de LUISESPOCH  
Fecha de Ingreso: octubre-2006
Mensajes: 194
Antigüedad: 17 años, 6 meses
Puntos: 0
¿Cómo actualizar varios valores de un mismo campo?

Estimados amigos, por favor si me pueden ayudar con algo..

Miren, yo tengo un SP que maneja una transaccionalidad promedio de 300K (mil) registros diarios, y tengo un campo que guardan codigos de los cuales obtengo las Descripciones desde otra tabla, pero el problema es el siguiente:

..Mi campo de codigo puede tener uno o varios valores concatenados por comas..asi:

CODIGO DESCRIPCION
AN1 Descricpion 1
AN2 Descricpion 2
AN3 Descricpion 3
AN1,AN2,AN3 Descricpion 1 Descricpion 2 Descricpion 3
AN5,AN2,AN4 Descricpion 5 Descricpion 2 Descricpion 4


Lo estaba haciendo de la siguiente forma:
1. Asignaba una bandera a la fila que tenia multicodigos, para actualziar solo las que realmente son mediante una funcion.
2. Usaba un update directo a las que tenia un solo codigo (facil)
3. A los multicodigos lo sacaba en otra tabla TMP y me barria registro por registro para hacer uso de una funcion que desglose estos codigos para asi actualizar codigo por codigo.

El resultado; Engorroso y demoroso,..pero funciona.

Alguien me puede sugerir una manera de actualizar estas descripciones?, principalmente las que estan concatenadas pero de una manera más simple y eficiente? Talvez hay una pero no la veo.

Agradezco mucho su aporte, amigos.


Pd: Estoy usando SQL Server 2000 y 2005


L.E.
  #2 (permalink)  
Antiguo 16/06/2011, 10:52
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: ¿Cómo actualizar varios valores de un mismo campo?

¿No sera un problema de DISEÑO DE DATOS?
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 16/06/2011, 11:11
Avatar de LUISESPOCH  
Fecha de Ingreso: octubre-2006
Mensajes: 194
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: ¿Cómo actualizar varios valores de un mismo campo?

Aparentemente, pero yo solo tengo que generar el reporte con la Data que ya se encuentra grabada.

He intentado con funciones como REPLACE pero no me sirve,..solo que me cree un catalogo CODIGO-DESCRIPCION con las diferentes combinaciones de los codigos,..pero pfff,...no puedo saber cuantos pueden venir,... :(

Pienso,..pienso..!!

Etiquetas: campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:51.