【发布时间】:2014-01-24 13:01:54
【问题描述】:
我创建了一个存储过程,它从某个表中计算并检索一个新的数据集:
" DECLARE @maxVal int " +
" Set @maxVal = (SELECT ID FROM TableCustomers " +
" WHERE Service_ID = @Service_ID) " +
" execute SP_CaculateData @maxVal ";
现在 TableCustomers 也有一个名为 CustomerName 的列,每个 CustmerName 可以有多个 Service_ID。 如何多次运行我的存储过程,这完全取决于每个 CustomerName 有多少服务。比如:
execute SP_CaculateData @maxVal
execute SP_CaculateData @maxVal
execute SP_CaculateData @maxVal
execute SP_CaculateData @maxVal
我一直在阅读有关光标的内容,但如果有人能帮我听一下,我将不胜感激。
【问题讨论】:
-
另一种选择是进行基于集合的操作 - 将所有整数值传递给接受表值参数的 proc 的修改版本,并同时计算和返回所有结果?
标签: asp.net sql database stored-procedures