2013-05-07 134 views
0

我有我传递参数,并得到基于一个选择返回一个存储过程。我创建了一个第二个存储过程,做同样的事情,除了它返回一个计数。SQL Server存储过程调用另一个存储过程计数

我不知道,因为它似乎是多余的 - 如何调用第一个存储过程,只是对它进行计数?

我想怎么办.... 例如:

execute spRunReportByTime 

回报:

ID User Type 
1 abc 123 
2 cde 345 

话,我会想运行的第二个过程:

execute spRunReportByTimeCOUNT 

它会调用spRunReportByTime从过程返回计数

2 

现在第二个过程中有相同的代码,但一个SELECT COUNT(ID)

+0

你检查'@@ RowCount'的运行存储过程后的价值? – HABO 2013-05-07 03:06:59

+0

@HABO我会试试看 – Kairan 2013-05-07 03:11:45

回答

1

在第一个存储过程的底部添加以下

Select @@ROWCOUNT 
2

也许你可以合并成一个进程内返回计数作为out参数,或者只是增加了计数为结果集的新列?

+0

您可以发布两个PROC的代码? – 2013-05-07 02:57:47