日期:2014-05-19  浏览次数:20449 次

存储过程的困惑!
存储过程里的输出参数一次只能输出一个具体的数据么?
有没有办法输出一组数据呢?
比如
SELECT   SNO
FROM   TABLE
WHERE   。。。
这个查询出一组SNO,如何通过输出参数将这一组数据都输出呢?

------解决方案--------------------
可以輸出一個表變量。sql2005就有array和自定義等類型了
------解决方案--------------------
可以返回紀錄集

Create ProceDure SP_TEST
As
Select * From (Select 1 As ID Union All Select 2 Union All Select 3) A
GO
EXEC SP_TEST
GO
Drop Procedure SP_TEST
--Result
/*
ID
1
2
3
*/
------解决方案--------------------
估計樓主是想用表變量做存儲過程的輸出參數,但不幸的是SQL Server 2000中做不到...