Cita:
Empezado por Jvilomar
pero para mi sorpresa en la tabla solo aparece el valor del campo Uno y los otros dos valores en cero, eso en caso de que sea la primera vez que actualizo la fila. ahora si repito el query nuevamente entonces me da unos valores que no se parecen en nada a los que deseo. alguien puede decirme que estoy haciendo mal???
|
Solo leyendo tu comentario, es evidente que esta tomando el valor del campo antes de ser modificado, y esto es asi. Cuando te refieres a el valor de un campo en un update, este será el valor que tenía antes de que se ejecute el update.
Una posible solución a tu problema "a la Sql Server", podría ser:
Código SQL
[-]
declare
@tmpUno Int ,
@tmpDos Int
begin
update tPrueba
set @tmpUno = uno =5,
@tmpDos = dos = (@tmpUno * 18.00) /100,
tres= @tmpUno + @tmpDos
end;
Saludos!