--獲取rowIndex 和 objectId
select rowindex,objectid, 0 as number into #tempObjectid from tempUser
--創建臨時表,設置id為自增長,步長為1
CREATE TABLE [dbo].[#Temp123](
[id] [bigint] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
[numbers] [float] NOT NULL
)
--定義變量
declare @id int ;
declare @num float ;
declare @totalNumber int;
declare @objectid nvarchar(100);
--設置初始值和最大值
set @id=1;
select @totalNumber=COUNT(*)+1 from #tempObjectid
--循環執行並插入到臨時表
while(@id<@totalNumber)
begin
select @objectid=objectid from #tempObjectid where rowindex=@id
INSERT [#Temp123] exec Pro_Calculate(替換成要執行的存儲過程) @objectid,'2020'
set @id=@id+1;
end
--最終結果
select * from #tempObjectid as a
left join #Temp123 as b on a.rowindex=b.id