Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie rufe ich eine gespeicherte Prozedur von einer anderen gespeicherten Prozedur aus auf?

Warum denken Sie, dass es falsch ist?

CREATE PROCEDURE MyInsertSP
    @FirstName varchar(255),
    @LastName  varchar(255)
AS
BEGIN
    INSERT INTO Table VALUES('Some Value')

    EXECUTE LandData_Update @FirstName, @LastName
END

Bekommst du eine Fehlermeldung oder so etwas?

BEARBEITEN: Es spielt keine Rolle, wie die Variablen heißen, aber um zu tun, was Sie wollen, können Sie zwei neue Variablen deklarieren.

DECLARE @MyFirstName varchar(255)
DECLARE @MyLastName  varchar(255)

SET @MyFirstName = @FirstName
SET @MyLastName  = @LastName

Und dann die neuen Variablen verwenden. Aber auch hier ist es der Store-Prozedur egal, wie die Variablen heißen.