2009-10-19 142 views
0

作爲後續行動,我previous question我想知道是否有做以下(不編譯)的一個簡單的方法:變量和存儲過程

CREATE TABLE #PV ([ID] INT, [Date] DATETIME, Dis FLOAT, Del Float, Sold Float) 
INSERT #PV @ID, exec GetPVSummaryReport @ID, @PID, @From, @To 

原因是我需要通過[ID]將#PV加入另一個表中,但原始存儲過程沒有必要的參數。

更新SP很困難(不是不可能),因爲代碼是'out-the-the-the-wild-wild',我寧願不要'GetPVSummaryReport2'(我們已經有幾個了)。

回答

2
CREATE TABLE #PV ([Date] DATETIME, Dis FLOAT, Del Float, Sold Float) 
INSERT #PV EXECUTE GetPVSummaryReport @ID, @PID, @From, @To 
SELECT @ID as [ID], * FROM #PV 

或者

CREATE TABLE #PV ([ID] INT NULL, [Date] DATETIME, Dis FLOAT, Del Float, Sold Float) 
INSERT #PV ([Date], Dis, Del, Sold) EXECUTE GetPVSummaryReport @ID, @PID, @From, @To 
UPDATE #PV SET [ID] = @ID 
SELECT * FROM #PV 
+0

我太專注於獲取表爲通過插入我沒有考慮用更新的! – 2009-10-19 09:51:32

+0

+1。我錯過了! – 2009-10-19 11:06:13