今天剛好朋友問,有一個 Stored Procedure ,必須透過 TSQL 取得他裡面的資料後,
再加以處理,自己測了一下,好像沒辦法直接 SELECT * FROM Stored Procedure ,
就先用資料表變數 加上 EXEC 方式取出資料,加以處理。
方法硬了點,還請大家有更不錯的方法,請指教一下。
今天剛好朋友問,有一個 Stored Procedure ,必須透過 TSQL 取得他裡面的資料後,
再加以處理,自己測了一下,好像沒辦法直接 SELECT * FROM Stored Procedure ,
就先用資料表變數 加上 EXEC 方式取出資料,加以處理,
如果你的 Stored Procedure 是傳回三個欄位的,那你的#Temp就要開三個欄位。
實做如下
CREATE Table #Temp
(
Customer varchar(1000)
)
-------------- 透過此方式將 Stored Procedure 資料寫入 暫存的資料表
Insert into #Temp
-- SP_GetOrders 你那個Stored Procedure名稱
EXEC SP_GetOrders
-------------
(
Customer varchar(1000)
)
-------------- 透過此方式將 Stored Procedure 資料寫入 暫存的資料表
Insert into #Temp
-- SP_GetOrders 你那個Stored Procedure名稱
EXEC SP_GetOrders
-------------
方法硬了點,還請大家有更不錯的方法,請指教一下。
參考這兩篇找到的資料實做