2013-04-11 200 views
5

我在做一个功能。一个select语句只返回一列和一列,比如一个int。我如何将这个int存储在一个声明的变量中,以便我的函数可以返回变量?sql服务器将选择的结果存储在变量中?

select sum(table_name.col1) -- this line returns only one int. How to store that 
--in a declared variable ? 
from 
(select 
col1, col2 
--code here 
)table_name 
+0

我敢肯定,你可以只是谷歌“SQL服务器变量”找到这个。 – RBarryYoung 2013-04-11 21:05:34

+0

@RBarryYoung - 我已经做到了。我收到一些错误。现在修复了语法。 – 2013-04-11 21:09:58

回答

18
DECLARE @Varname int 
SELECT @Varname = SUM(table_name.col1) FROM etc 
SELECT @Varname 
+0

+1也提到了最后一行代码。谢谢。 – 2013-04-11 21:08:55

4
DECLARE @result INT 

SELECT @result = sum(table_name.col1) 
from 
(select 
col1, col2 
--code here 
)table_name 
相关问题