Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर - किसी संग्रहीत कार्यविधि में चर पास करने में समस्या

आपने पैरामीटर घोषित नहीं किया, लेकिन एक स्थानीय चर घोषित किया। इसे घोषित करने के लिए जैसा आप चाहते थे:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL तालिका से डेटा सम्मिलित करना और बदलना

  2. सम्मिलित पंक्ति की पीके गाइड प्राप्त करने का सबसे अच्छा तरीका

  3. GDPR अनुपालन और आपका SQL सर्वर

  4. sql सर्वर आपके डेटा को कैसे सॉर्ट करता है?

  5. SQL सर्वर (T-SQL) में TRANSLATE () फ़ंक्शन कैसे काम करता है