将变量分配给返回多行的查询结果是否有意义?

时间:2011-07-13 17:07:47

标签: sql-server tsql

我刚在存储过程中找到了以下代码。

BEGIN
    SELECT @MyVar = MyField
    FROM   ...

    -- do something with @MyVar
END

问题是查询可能返回多行(不仅仅是理论上的可能性,我知道这可能会发生)。如果查询返回多行,会发生什么?

1 个答案:

答案 0 :(得分:2)

  

会发生什么?

@MyVar中的值将反映查询返回的最后一行的MyFIeld值。

  

有意义吗?

不,但又取决于查询的其余部分。