一个简单的存储过程:如何输出多个查询得到的值
如我想实现类似下面这样简单的功能
ALTER PROCEDURE [dbo].[mysp]
@output1 float output,
@output2 float output,
@output3 float output,
AS
BEGIN
SET NOCOUNT ON;
SELECT @output1= sum(成交金额) from 清算流水 where 服务部 = 1
SELECT @output2= sum(成交金额) from 清算流水 where 服务部 = 2
SELECT @output3= sum(成交金额) from 清算流水 where 服务部 = 3
END
可是 output1、output2 output3出来的都是0.该怎么写存储过程才能分别得到这3个值呢?
ALTER PROCEDURE [dbo].[mysp]
@output1 float output,
@output2 float output,
@output3 float output,
AS
BEGIN
SET NOCOUNT ON;
SELECT @output1= sum(成交金额) from 清算流水 where 服务部 = 1
SELECT @output2= sum(成交金额) from 清算流水 where 服务部 = 2
SELECT @output3= sum(成交金额) from 清算流水 where 服务部 = 3
END
可是 output1、output2 output3出来的都是0.该怎么写存储过程才能分别得到这3个值呢?
...全文


