作为我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'(我们已经拥有了几个)。
答案 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