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

Điền ArrayList từ tập kết quả Thủ tục đã Lưu trữ

Những gì bạn nên làm là gọi ExecuteReader() trên cmd đó đối tượng, như vậy:

public static IEnumerable<int> GetAllVendors()
{
    using (var cmd = Data.GetCommand(Configuration.DatabaseOwnerPrefix + ".GetAllInformationAndHelpVendorIds", Connections.MyDbConnection))
    {
        using (var reader = cmd.ExecuteReader())
        {
            while (reader.Read())
            {
                yield return reader.GetInt32(0);
            }
        }
    }
}

Điều này giả định rằng SQL sẽ trả về một bảng có cột đầu tiên (được xác định bởi chỉ mục 0 tới phương thức GetInt32() ) sẽ là ID bạn đang tìm kiếm. Nếu SQL trả về các ID trong một cột khác, chỉ cần điều chỉnh chỉ mục cho cột mà bạn muốn tìm thấy chúng.

Giải pháp này cũng mong đợi kết nối của lệnh đã được mở. Nếu không, bạn có thể thực hiện cmd.Connection.Open() ngay trước cmd.ExecuteReader() .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn dữ liệu đối tượng lớn vào Salesforce.com từ SQL Server

  2. Làm thế nào để Chọn từ nhiều cột hơn nhưng nhóm theo 1 cột?

  3. Làm thế nào để cấu hình SQL Native Client với powershell?

  4. SQL Server:Cơ sở dữ liệu bị kẹt ở trạng thái Khôi phục

  5. Phân tích lược đồ cơ sở dữ liệu mất hàng giờ