Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Isi ArrayList dari kumpulan hasil Prosedur Tersimpan

Yang harus Anda lakukan adalah memanggil ExecuteReader() pada cmd itu objek, seperti:

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);
            }
        }
    }
}

Ini mengasumsikan bahwa SQL akan mengembalikan tabel yang kolom pertamanya (diidentifikasi dengan indeks 0 ke metode GetInt32() ) akan menjadi ID yang Anda cari. Jika SQL mengembalikan ID di kolom lain, cukup sesuaikan indeks ke kolom yang Anda harapkan untuk menemukannya.

Solusi ini juga mengharapkan koneksi perintah sudah terbuka. Jika tidak, Anda dapat melakukan cmd.Connection.Open() tepat sebelum 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. Mengubah parameter multi-nilai menjadi tabel sementara di SQL Server Business Intelligence Development Studio

  2. Apakah ada perbedaan metode transaksi SMO ServerConnection versus menggunakan properti SqlConnectionObject?

  3. Salah satu item yang diidentifikasi dalam format yang tidak valid - Microsoft.SqlServer.Type

  4. Ganti seluruh kata menggunakan ms sql server replace

  5. Konversi Nama Bulan ke Nomor Bulan di SQL Server (T-SQL)