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

Làm cách nào để truy xuất danh sách các tham số từ một thủ tục được lưu trữ trong SQL Server

Bạn muốn phương thức SqlCommandBuilder.DeriveParameters (SqlCommand). Lưu ý rằng nó yêu cầu một chuyến đi vòng bổ sung đến cơ sở dữ liệu, vì vậy nó là một tác động đáng kể về hiệu suất. Bạn nên xem xét kết quả vào bộ nhớ đệm.

Một cuộc gọi ví dụ:

using (SqlConnection conn = new SqlConnection(CONNSTRING))
using (SqlCommand cmd = new SqlCommand("StoredProc", conn)) {
   cmd.CommandType = CommandType.StoredProcedure;
   SqlCommandBuilder.DeriveParameters(cmd);

   cmd.Parameters["param1"].Value = "12345";

   // ....
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lưu byte [] vào cơ sở dữ liệu SQL Server từ C #

  2. Các loại con trỏ máy chủ SQL - Chỉ chuyển tiếp con trỏ tĩnh | Hướng dẫn sử dụng SQL Server / TSQL

  3. Dấu thời gian Chèn và Cập nhật hàng trong SQL Server 2008

  4. Chuyển đổi ‘datetimeoffset’ thành ‘datetime’ trong SQL Server (Ví dụ T-SQL)

  5. Trả lại đặc quyền cột từ một máy chủ được liên kết trong SQL Server (Ví dụ T-SQL)