1. 程式人生 > >如何將儲存過程執行後的結果集放入臨時表

如何將儲存過程執行後的結果集放入臨時表

如果能夠得到儲存過程結果集的表結構
insert into #tmp exec sp_who

否則
select * into #tmp from OPENROWSET(
'SQLOLEDB',
'SERVER=server;uid=sa;pwd=sapwd;Database=master','exec 儲存過程名') as a
 如果儲存過程中用到臨時表,要用set fmtonly off
select * into #tmp from OPENROWSET(
'SQLOLEDB',
'SERVER=server;uid=sa;pwd=sapwd;Database=master','SET FMTONLY  OFF; exec 儲存過程名') as a