0

如何将查询结果设置为变量?

我有变量

declare @ResultVar float;

并查询

 WITH CTE AS
 (
        SELECT [Val]...
 ) 
 SELECT SUM([Val]) 
 FROM CTE

我不想使用SELECT,这是 SQL Server 存储过程的一部分。

4

1 回答 1

3

根据@marc_s 的评论:

 WITH CTE AS
 (
        SELECT [Val]...
 ) 
 SELECT @YourVar = SUM([Val]) 
 FROM CTE

分配变量的 Aselect不会将行集返回给存储过程的调用者。试试看。

于 2013-04-28T13:15:58.883 回答