sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo llamar a un procedimiento almacenado desde otro procedimiento almacenado?

¿Qué te hace pensar que está mal?

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

    EXECUTE LandData_Update @FirstName, @LastName
END

¿Recibe un error o algo así?

EDITAR: No importa cuál sea el nombre de las variables, pero para hacer lo que quieras puedes declarar dos nuevas variables.

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

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

Y luego usa las nuevas variables. Pero de nuevo, al procedimiento de almacenamiento no le importa cómo se llamen las variables.