sqlServer 執行存儲過程結果存表中


--獲取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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM