Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come chiamare una stored procedure da un'altra stored procedure?

Cosa ti fa pensare che sia sbagliato?

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

    EXECUTE LandData_Update @FirstName, @LastName
END

Ricevi un errore o qualcosa del genere?

MODIFICA: Non importa quale sia il nome delle variabili, ma per fare quello che vuoi puoi dichiarare due nuove variabili.

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

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

E poi usa le nuove variabili. Ma ancora una volta, la procedura di archiviazione non si preoccupa di come vengono chiamate le variabili.