我已经创建了一些表,计算存储过程和检索新的数据集回:运行存储过程多次动态
" DECLARE @maxVal int " +
" Set @maxVal = (SELECT ID FROM TableCustomers " +
" WHERE Service_ID = @Service_ID) " +
" execute SP_CaculateData @maxVal ";
现在TableCustomers也有一个名为客户名称列和每CustmerName可以有多个的Service_ID的。 如何多次运行我的存储过程,全部取决于每个客户名称具有多少个服务。喜欢的东西:
execute SP_CaculateData @maxVal
execute SP_CaculateData @maxVal
execute SP_CaculateData @maxVal
execute SP_CaculateData @maxVal
我一直在阅读一些关于游标,但如果任何人都可以给我一个手听到我对此表示赞赏。
另一个选择是做一个基于集合的操作 - 将所有的整数值传递给proc的修改版本,它接受一个表值参数,并且同时计算并返回所有结果? – StuartLC