变量和存储过程

时间:2009-10-19 09:29:21

标签: stored-procedures sql-server-2000

作为我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很困难(并非不可能),因为代码是“野外”并且我不想拥有'GetPVSummaryReport2'(我们已经拥有了几个)。

1 个答案:

答案 0 :(得分: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