sql >> Databáze >  >> RDS >> Sqlserver

SQL Server – potíže s předáním proměnné do uložené procedury

Nedeklarovali jste parametr, ale lokální proměnnou. Chcete-li to deklarovat, jak jste chtěli:

CREATE PROCEDURE pOrders (@enteredClientID varchar(20))
AS
    DECLARE @Results table (ClientID varchar(20), Num_orders int);

    SET NOCOUNT ON;

    -- Get all the order from the client
    INSERT INTO @Results
    SELECT ClientID, sum(Num_orders)
    FROM Orders O
    WHERE O.ClientID = @enteredClientID
    GROUP BY O.ClientID);

    -- Insert the orders into the results table --
    SELECT *
    FROM @Results;

GO;

Nazvat to:

exec pOrders @enteredClientID = 'ABC123456789'

nebo jednoduše

exec pOrders 'ABC123456789'


  1. Dobrý nápad/špatný nápad? Používáte MySQL RAND() mimo malou sadu výsledků dílčích dotazů?

  2. AWS rds - Jak číst z repliky čtení uvnitř aplikace Java?

  3. Resetujte primární klíč PostgreSQL na 1

  4. Jak získat další alfanumerické ID na základě existující hodnoty z MySQL