2009-10-19 129 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