Forum: SQL |
Thema:
Geschachtelte Stored Procedure |
Von:
a b (
12.06.2006 13:48) |
Hallo ich habe eine Stored Procedure: SP_MaxVersion.
Mit diesem Ergebnis möchte ich eine zweite SP aufrufen. Wie mache ich das..?
ZB. In SP_MaxVersion seht:
CREATE PROCEDURE SP_MaxVersion
@Version INT
AS
SELECT MAX (Versionen.Version) AS Version FROM Versionen GROUP BY Versionen.RohstoffID HAVING (Versionen.RohstoffID)= @Version
GO
CREATE PROCEDURE SP_CurrentVersionDate
@IDRohstoff as int
AS
SELECT DISTINCT CONVERT(DATETIME,Versionen.vDatum,102) FROM Versionen INNER JOIN Analysen ON Versionen.IDVersion = Analysen.IDVersion INNER JOIN Bestellung ON Analysen.BestellID = Bestellung.BestellID WHERE Versionen.Version = SP_MaxVersion @IDRohstoff
GO
Die Zweite funktioniert nicht. Wie muss ich so etwas machen....????
Betreff |
Von |
Datum |
|
|
AW: Geschachtelte Stored Procedure
Hallo,
du musst in der ersten SP einen zusätzlichen output-parameter definieren.
Z.B. @Ausgabe as int OUTPUT
Im SELECT Statement kannst du über
SELECT @Ausgabe = MAX (Versionen.Version)... |
|
|
|
|
|
Stephan
Dambach
|
14.06.2006 12:18 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!