【发布时间】:2011-04-22 16:09:44
【问题描述】:
我正在分析存储过程中的一些旧 SQL 代码。
Declare @Var1 money,
@Var2 money,
@Var3 money,
等等……
Select @Var1 = OldValue,
@Var2 = @Var1,
等等……
所以我想知道当它们都在同一个 select 语句中时这些赋值是如何工作的。我假设调用 select 后 Var2 = OldValue,但我想确定一下。
围绕这种情况的规则是什么?分配是否按照声明的顺序执行?如果是这样,在以下情况下将为 Var2 分配什么值:
Select @Var2 = @Var1,
@Var1 = OldValue,
谢谢!
【问题讨论】:
-
它目前正在一个稍微简单的存储过程中使用,并且似乎正在工作。所以我想我很确定它按预期运行。不管怎样,在我看来,它只是一种糟糕的风格。
标签: sql sql-server tsql variables