Как цепочка присвоений переменных работает в SQL?

Я анализирую некоторые старые Код SQL в хранимой процедуре.

Declare @Var1 money, 
    @Var2 money, 
    @Var3 money, 

и т.д ...

Select @Var1 = OldValue, 
       @Var2 = @Var1, 

и т.д ...

Итак, я ' Мне интересно, как работают эти присваивания, когда они оба находятся в одном операторе выбора. Я предполагаю, что Var2 = OldValue после вызова select, но я хочу быть уверенным.

Каковы правила в этой ситуации? Выполняются ли задания в том порядке, в котором они объявлены? Если да, то какое значение будет присвоено Var2 в следующем случае:

Select @Var2 = @Var1,
       @Var1 = OldValue,

Спасибо!

7
задан Brett 22 April 2011 в 16:09
поделиться