Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/02/2009, 08:29
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Reducir varios updates

no sé si yo habré entendido mal, pero con esta sintaxis un case dentro de un set podrías hacerlo, eso sí no dejando de poner el ELSE final para evitar que se pierdan los datos de los campos donde no se produzca coincidencia. Imaginemos que tienes dos campos numero1 y numero2 y quieres que cuando el numero1 sea 1 el número2 sea 10, y cuando sea el numero1 2, el numero 2 sea 20, y que no cambie los demás...

UPDATE tabla SET valor=CASE WHEN id = 1 THEN 'A' WHEN id = 2 THEN 'B' WHEN id = 623641 THEN 'ZEFD' ELSE valor END

Seguro que hay soluciones más sencillas. Por cierto, no entiendo bien lo que dices acerca del problema que te produce REPLACE.

Última edición por jurena; 06/02/2009 a las 12:50