Pregunta sobre update y columnas

15/02/2006 - 03:36 por Ramon | Informe spam
Si tengo un update asi:

Update tabla campo1=@var1+1, campo2=campo1 where condicion

mi pregunta es si en la asignacion "campo2=campo1" el valor que toma de
campo1 es garantizado que es ya el valor actualizado en la primera
asignacion (campo1=@var1 +1) o por el contrario puede tomar el valor
anterior en algun caso.

La pregunta se refiere a si el orden de las asignaciones es respetado
siempre.

Gracias

Raymond
 

Leer las respuestas

#1 Maxi
15/02/2006 - 13:17 | Informe spam
Hola, no hay mejor para esto que hacer una simple demo:

=
create table #pepe (campo1 int, campo2 int)
go

insert into #pepe values (1,2)
go

update #pepe set campo1=campo1+1,campo2=campo1

select * from #pepe

==
Como podras observar no aplica lo que buscas


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Ramon" escribió en el mensaje
news:%
Si tengo un update asi:

Update tabla campo1=@var1+1, campo2=campo1 where condicion

mi pregunta es si en la asignacion "campo2=campo1" el valor que toma de
campo1 es garantizado que es ya el valor actualizado en la primera
asignacion (campo1=@var1 +1) o por el contrario puede tomar el valor
anterior en algun caso.

La pregunta se refiere a si el orden de las asignaciones es respetado
siempre.

Gracias

Raymond

Preguntas similares