IDTable
1つの列を持つテーブルがあり、パラメーターをID
受け取る1つのテーブル値関数MyProcedure
もあります。このパラメータは私の列ID
です。この関数はテーブルを返します。列のすべての値に対してこの関数を呼び出す必要がありますID
。私はそのようなコードを持っています:
Declare @ResultTable table(
ClientID nvarchar(50) null,
[Date] datetime null,
Item varchar(100) null
)
Declare @IDTable table(
id int
)
declare @counter as int
set @counter = isnull( (select max(id) from @IDTable),0)
while @counter<>0
begin
set @ID = (select id from @IDTable where id=@counter)
insert into @ResultTable
select ClientID
[Date],
Item
from MyProcedure (@ID)
delete from @IBTable where id=@counter
set @counter=isnull((select max(id) from @IBTable),0)
end
whileサイクルを削除し、セットベースの代替を作成する必要があります。どうすればいいですか?