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

SQL SELECT với thủ tục và tham số được lưu trữ?

Đây là nơi bạn đang làm sai:

cmd.ExecuteNonQuery();

Bạn thực hiện một truy vấn.

Bạn cần ExecuteReader hoặc ExecuteScalar thay vì. ExecuteReader được sử dụng cho tập kết quả (một số hàng / cột), ExecuteScalar khi truy vấn trả về một kết quả duy nhất (nó trả về đối tượng , vì vậy kết quả cần được ép kiểu chính xác).

var result = (int)cmd.ExecuteScalar();

kết quả biến bây giờ sẽ giữ một OledbDataReader hoặc một giá trị có kết quả của SELECT . Bạn có thể lặp lại kết quả (đối với người đọc) hoặc giá trị vô hướng (đối với đại lượng vô hướng).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách cài đặt SQL Server trên Windows

  2. Làm thế nào để tạo tên bảng theo ngày giờ?

  3. Cách tạo khóa chính tổng hợp trong SQL Server 2008

  4. Không thể tạo hàng có kích thước 8937 lớn hơn mức tối đa cho phép là 8060

  5. Cách sử dụng bảng đã chèn \ đã xóa trong thủ tục được lưu trữ?