2012-09-17 72 views
1

是否有可能將存儲過程多結果集獲取到臨時表變量?SQL-獲取存儲過程多個記錄集到臨時表變量

我寫了一個存儲過程一樣,

Create proc test1 
(
@param1 int, 
@param2 int 
) 
as 
Begin 
    Select Id, Name from Table1 where [email protected]; 
    Select Id, Age, Address from Table2 where [email protected]; 
End 

當我執行此SP將返回2個表(記錄集的)。

現在,我想得到這2記錄集到2臨時表變量。

我該如何做到這一點?

+0

你不能在TSQL中。 –

回答

0

我不相信存儲過程可以像你想要的那樣返回多個結果集。我可能會建議存儲過程將結果存儲在兩個全局臨時表中,然後調用進程(無論是調用存儲過程)查詢兩個全局臨時表並將結果放入臨時表變量中。

0

我知道這是一個老問題了,也許我誤解你想要什麼,但如果你只想把那兩個的記錄,並把它們放到臨時表,不能你這樣做:

Create proc test1 
(
@param1 int, 
@param2 int 
) 
as 
Begin 
    Select Id, Name 
      into #temp1 
      from Table1 where [email protected]; 
    Select Id, Age, Address 
      into #temp2 
      from Table2 where [email protected]; 
End 

現在,我不知道你試圖用這個來實現什麼,但取決於你如何調用這個sp,可能無法從sp外部訪問#temp表。

相關問題