我有一个存储过程,它接受一个包含单个值的参数。我想将一组值一个一个地传递给过程,并将组合结果放入一个表中。这可能吗 ?
目前我正在使用游标在循环中执行过程,但只能获得传递集合中第一个值的结果。
declare @clientid varchar(10)
create table #tmpp(secid varchar(10))
insert into #tmpp values(2319)
insert into #tmpp values(2855)
insert into #tmpp values(1303)
declare cur CURSOR LOCAL for
select secid from #tmpp
open cur
fetch next from cur into @seclientid
while @@FETCH_STATUS = 0 BEGIN
exec getReportforclient @clientid
fetch next from cur into @clientid
END
close cur
deallocate cur
drop table #tmpp
如果这太模糊/不清楚/愚蠢,有人可以为我提供替代方案吗?非常感谢任何帮助。谢谢。