Pero así tendría que hacer varios UPADTE's o ahm, varias tablas temporales cierto?... Algo así:
Código SQL:
Ver originalUPDATE tabla
SET campo=t1.dato
FROM
(
SELECT CASE WHEN campo=1 THEN 'si' ELSE no END AS dato, campo FROM tabla
) AS t1,
campo=t2.dato
FROM
(
SELECT CASE WHEN campo=1 THEN 'si' ELSE no END AS dato, campo FROM tabla
) AS t2,
campo=t3.dato
FROM
(
SELECT CASE WHEN campo=1 THEN 'si' ELSE no END AS dato, campo FROM tabla
) AS t3,
WHERE
tabla.campo=t1.campo
AND tabla.campo=t2.campo
AND tabla.campo=t3.campo
Sería algo así, lo que pasa es que ahorita no estoy con la base de datos que estoy trabajando y no la puedo hechar a andar, la probaré lo más pronto posible mañana y te cuento, pero si será así más o menos para varios campos?...
Saludos y gracias!...