sql >> データベース >  >> RDS >> Sqlserver

SQL Server - 変数をストアド プロシージャに渡す際の問題

    パラメータを宣言していませんが、ローカル変数を宣言しています。希望どおりに宣言するには:

    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;
      

    それを呼び出すには:

    exec pOrders @enteredClientID = 'ABC123456789'
      

    または単に

    exec pOrders 'ABC123456789'
      

    1. CodeIgniterPHPでDBエラーをキャッチする方法

    2. LISTAGG奇妙な連結

    3. sqlplus列の出力長を増やす方法は?

    4. MySQLで列の名前を変更中にエラーが発生しました