単一の値を含む単一のパラメーターを取るストアド プロシージャがあります。値のコレクションを 1 つずつプロシージャに渡し、結合された結果を 1 つのテーブルに取得したいと考えています。これは可能ですか?
現在、カーソルを使用してループでプロシージャを実行していますが、コレクションの最初の値を渡した結果のみが取得されます。
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
これが難読化/不明確/ばかげている場合は、誰かが私に代替案を提供してもらえますか? どんな助けでも大歓迎です。ありがとう。