Ver Mensaje Individual
  #2  
Antiguo 28-12-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.953
Reputación: 27
delphi.com.ar Va por buen camino
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 /* O el tipo de datos de la columna Uno */,
  @tmpDos Int /* O el tipo de datos de la columna Dos */
begin
  update tPrueba
     set @tmpUno = uno =5,
         @tmpDos = dos = (@tmpUno * 18.00) /100,
         tres= @tmpUno + @tmpDos
end;

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita