2009-10-19 7 views
0

En tant que suite à mon previous question je voudrais savoir s'il y a un moyen simple de faire ce qui suit (qui ne compile pas):Variables et procédures stockées

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

La raison est que je dois pour joindre #PV sur une autre table par [ID], mais la procédure stockée d'origine n'a pas le paramètre nécessaire.

La mise à jour du SP est difficile (pas impossible) car le code est «hors de la nature» et je préférerais ne pas avoir «GetPVSummaryReport2» (dont nous avons déjà plusieurs).

Répondre

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 

Ou

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

J'étais tellement concentré sur l'obtention de la table dans via insert je ne considère pas l'utilisation de la mise à jour! –

+0

+1. J'ai manqué ça! –

Questions connexes