Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server - Sự cố khi chuyển biến vào một thủ tục được lưu trữ

Bạn đã không khai báo một tham số mà là một biến cục bộ. Để khai báo nó như bạn muốn:

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;

An gọi nó là:

exec pOrders @enteredClientID = 'ABC123456789'

hoặc đơn giản là

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. khóa duy nhất dựa trên 2 cột trong SQl Server 2008?

  2. Làm cách nào để biết một bảng cơ sở dữ liệu có đang được truy cập nữa hay không? Muốn một cái gì đó giống như một trình kích hoạt CHỌN

  3. Làm thế nào để sử dụng lại một truy vấn phụ trong sql?

  4. Hãy thử các phương pháp hay nhất về giám sát cơ sở dữ liệu MySQL này

  5. Các cột được tính toán của SQL Server hoạt động như thế nào trong EntityFramework?