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

C# SQLServer mengambil hasil dan menempatkan dalam format .csv

Berikut adalah metode yang saya gunakan untuk membuang IDataReader apa pun ke StreamWriter. Saya biasanya membuat StreamSwriter seperti ini:new StreamWriter(Response.OutputStream) . Saya mengonversi karakter tanda kutip ganda apa pun di input menjadi karakter tanda kutip tunggal (mungkin bukan cara terbaik untuk menangani ini, tetapi ini berhasil untuk saya).

public static void createCsvFile(IDataReader reader, StreamWriter writer) {
    string Delimiter = "\"";
    string Separator = ",";

    // write header row
    for (int columnCounter = 0; columnCounter < reader.FieldCount; columnCounter++) {
        if (columnCounter > 0) {
            writer.Write(Separator);
        }
        writer.Write(Delimiter + reader.GetName(columnCounter) + Delimiter);
    }
    writer.WriteLine(string.Empty);

    // data loop
    while (reader.Read()) {
        // column loop
        for (int columnCounter = 0; columnCounter < reader.FieldCount; columnCounter++) {
            if (columnCounter > 0) {
                writer.Write(Separator);
            }
            writer.Write(Delimiter + reader.GetValue(columnCounter).ToString().Replace('"', '\'') + Delimiter);
        }   // end of column loop
        writer.WriteLine(string.Empty);
    }   // data loop

    writer.Flush();
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 Metode untuk Membangun Kembali Semua Indeks untuk Semua Tabel dengan T-SQL di Database SQL Server

  2. Konversi 'datetime' menjadi 'time' di SQL Server (Contoh T-SQL)

  3. Periksa Status Semua Pesan Database Database di SQL Server (T-SQL)

  4. Buat Fungsi Buatan Pengguna Skalar di SQL Server

  5. Mengapa nama tabel di SQL Server dimulai dengan dbo?