Nop, es un
Or lo que está en el
Where, lo unico es que va a modificar todos los valores del registro.... incluso los que no hayan cambiado.... pero no está mal..
iislas, a tu update le faltó la A, ya que seguro SQL te dara error de Ambiguous name TuCol1
Quedaría así:
Código:
UPDATE tutabla
SET tucol1 = CASE WHEN a.tucol1 <> x.tucol1 then x.tucol1 else a.tucol1 END
SET tucol2 = CASE WHEN a.tucol2 <> x.tucol2 then x.tucol2 else a.tucol2 END
SET tucol3 = CASE WHEN a.tucol3 <> x.tucol3 then x.tucol3 else a.tucol3 END
FROM tutabla a JOIN tutemporal x on a.id = x.id