Estoy analizando algún código SQL anterior en un procedimiento almacenado.¿Cómo funciona el encadenamiento de asignaciones variables en SQL?
Declare @Var1 money,
@Var2 money,
@Var3 money,
etc ...
Select @Var1 = OldValue,
@Var2 = @Var1,
etc ...
Así que me pregunto cómo funcionan estas tareas cuando ambos están en la misma instrucción de selección. Asumo Var2 = OldValue después de que se llama a la selección, pero quiero estar seguro.
¿Cuáles son las reglas que rodean esta situación? ¿Las asignaciones se ejecutan en el orden en que se declaran? Si es así, ¿qué valor se le asignaría a var2 en el siguiente caso:
Select @Var2 = @Var1,
@Var1 = OldValue,
Gracias!
Actualmente está siendo utilizado en un procedimiento almacenado algo simple y parece estar funcionando. Así que supongo que estoy bastante seguro de que está funcionando como estaba previsto. De cualquier manera, es un mal estilo en mi opinión. – Brett