Update Condicionado

28/10/2003 - 18:01 por luis suescun | Informe spam
Hola Que tal...

un saludo para todos...

Quisiera saber si puedo hacer un update que actualice entre n columnas
dependiente del valor de una variable.

por ejemplo:

tengo una tabla con
campo1,campo2,campo3,campo4

y tengo un valor para actualizar cualquiera de esos campos dependiendo
del valor de la variable @codact
si @codact=1 actualice campo1
si @codact=2 actualice campo2... y asi sucesivamente.


Cualquier ayuda, muchas gracias de antemano y si no, tambien por la
atencion.


Luis
 

Leer las respuestas

#1 Javier Loria
28/10/2003 - 19:02 | Informe spam
Hola Luis:
Como poder no se puede, pero con un truco lo logras:
UPDATE Tabla1
SET Campo1ÊSE
WHEN @Codac1=1 THEN 'Hola'
ELSE Campo1
END,
SET Campo2ÊSE
WHEN @Codac2=2 THEN 'Adios'
ELSE Campo2
END


Claro que en realidad estas actualizando el Campox con su propio valor
cuando no es su @Codac.
Eso puede provocar algunos problemas si hay triggers y si estos triggers
tienen logica basada en la actualizacion.
Que es lo que estas haciendo que requiere este tipo de actualizacion?

Saludos,

.
Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
luis suescun escribio:
Hola Que tal...

un saludo para todos...

Quisiera saber si puedo hacer un update que actualice entre n columnas
dependiente del valor de una variable.

por ejemplo:

tengo una tabla con
campo1,campo2,campo3,campo4

y tengo un valor para actualizar cualquiera de esos campos
dependiendo del valor de la variable @codact
si @codact=1 actualice campo1
si @codact=2 actualice campo2... y asi sucesivamente.


Cualquier ayuda, muchas gracias de antemano y si no, tambien por la
atencion.


Luis

Preguntas similares