Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server - Problem z przekazywaniem zmiennej do procedury składowanej

Nie zadeklarowałeś parametru, ale zmienną lokalną. Aby zadeklarować to tak, jak chciałeś:

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;

A tak to nazwać:

exec pOrders @enteredClientID = 'ABC123456789'

lub po prostu

exec pOrders 'ABC123456789'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaki jest najlepszy typ danych SQL do przechowywania ciągu JSON?

  2. Jak wygenerować plan wykonania w SQL Server

  3. Koncepcje projektowania bazy danych za pomocą programu SQL Server Management Studio (SSMS) część 1

  4. SQL Server — znajdź n-te wystąpienie w ciągu znaków

  5. Nie można zainstalować obiektów obsługi diagramów bazy danych ... brak prawidłowego właściciela