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

Hvordan kalder man en lagret procedure fra en anden lagret procedure?

Hvad får dig til at tro, at det er forkert?

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

    EXECUTE LandData_Update @FirstName, @LastName
END

Får du en fejl eller noget?

EDIT: Det er lige meget, hvad variablerne hedder, men for at gøre, hvad du vil, kan du erklære to nye variable.

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

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

Og brug så de nye variabler. Men igen, Store Proceduren er ligeglad med, hvad variablerne hedder.




  1. Returnerer flere rækker fra forespørgende XML-kolonne i SQL Server 2008

  2. BESTIL EFTER ... SÆTTER i SQL Server

  3. Hvor mange rækker vil blive låst af SELECT ... BESTIL EFTER xxx LIMIT 1 FOR OPDATERING?

  4. Datetime datatype i MySQL laver fejl