Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2011, 10:29
Avatar de LUISESPOCH
LUISESPOCH
 
Fecha de Ingreso: octubre-2006
Mensajes: 194
Antigüedad: 17 años, 7 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.