パラメータを宣言していませんが、ローカル変数を宣言しています。希望どおりに宣言するには:
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'
プレ>