0

以下のwhileループをカーソルで置き換えたいのですが、多くの例を試しましたが、今まで成功しませんでした.これについて助けてもらえますか?

set @tableboundary =( select count(*) as counts from @From_T)
 while @counter < @tableboundary
begin
set @Enti = (select Entities from @From_T where id= @counter)
    Insert into @Temp_Tamale ( Entities) select  value FROM MarMo.dbo.udf_ParseInto(@Enti, ',', '', '')
    set @counter = @counter + 1 
end 
4

1 に答える 1

2

単一の SQL ステートメントを使用できるのに、なぜカーソルを使用するのでしょうか?

Insert into @Temp_Tamale (Entities)
    select value
    from @From_T t cross apply
         MarMo.dbo.udf_ParseInto(t.Entities, ',', '', '');
于 2013-09-16T11:54:00.093 に答える