我正在分析存儲過程中的一些舊的SQL代碼。鏈接變量賦值如何在SQL中工作?
Declare @Var1 money,
@Var2 money,
@Var3 money,
等等
Select @Var1 = OldValue,
@Var2 = @Var1,
等等
所以我不知道這些任務是如何工作的,當他們都在同一個SELECT語句。我在調用select之後假設Var2 = OldValue,但我想確定。
圍繞這種情況的規則是什麼?這些作業是按照聲明的順序執行的嗎?如果是這樣,在下列情況下將賦予Var2什麼值:
Select @Var2 = @Var1,
@Var1 = OldValue,
謝謝!
目前,正在以某種簡單的存儲過程使用似乎在工作。所以我想我很確定它是按照預期運作的。無論哪種方式,我認爲它只是不好的風格。 – Brett 2011-04-22 17:23:11