替代为多个记录调用存储过程

时间:2013-07-23 20:01:21

标签: sql-server-2008-r2 reportingservices-2005

我有一个SSRS报告,显示记录摘要表。单击其中一个记录后,它将转到记录的单个报告,该报告上有多行可配置。

现在,我必须在摘要表报告中添加一列,显示在单个报告上检查的行号。数据库中已存在标量函数,用于确定是否根据记录的GUID和为该行指定的内部标签字符串检查行。还有一个存储过程可以从数据库中获取要在报表上显示的行号。

因此,为了在摘要报告中显示行号,我计划为存储过程中的每条记录调用UDF,以获取摘要报告的记录。但是在这种情况下存在一个问题,因为我无法从函数调用存储过程。我需要调用存储过程来获取每个记录的行号,因为不同记录的行号可以是唯一的。

然后我考虑将函数转换为存储过程,但这意味着我需要为每个需要WHILE循环或游标的记录调用它。我不确定这个循环是否是我案例的最佳解决方案。我无法将获取行号的存储过程更改为函数,因为在此之前许多其他报告都使用它,并且需要更改所有这些报告的存储过程。

0 个答案:

没有答案