Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server - Masalah meneruskan variabel ke prosedur tersimpan

Anda tidak mendeklarasikan parameter, tetapi variabel lokal. Untuk mendeklarasikannya seperti yang Anda inginkan:

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;

Sebut saja:

exec pOrders @enteredClientID = 'ABC123456789'

atau cukup

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. String split T-SQL

  2. Bagaimana cara membagi string menjadi variabel di sql?

  3. Bagaimana Saya Dapat Mendeteksi dan Mengikat Perubahan Antara Nilai Baris dalam Tabel SQL?

  4. Kembalikan baris dalam urutan acak

  5. Migrasi Cloud 101:Pindah dari SQL Server ke Azure