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

C # SQLServer truy xuất kết quả và đặt ở định dạng .csv

Đây là một phương pháp tôi sử dụng để kết xuất bất kỳ IDataReader nào ra một StreamWriter. Tôi thường tạo StreamSwriter như thế này:new StreamWriter(Response.OutputStream) . Tôi chuyển đổi bất kỳ ký tự dấu ngoặc kép nào trong đầu vào thành các ký tự dấu ngoặc kép (có thể không phải là cách tốt nhất để xử lý điều này, nhưng nó phù hợp với tôi).

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. SQL Server sử dụng CPU cao khi tìm kiếm bên trong chuỗi nvarchar

  2. Kiểu dữ liệu 'MONEY' của SQL Server là dấu phẩy động thập phân hay dấu phẩy động nhị phân?

  3. Cách tốt nhất để chèn hàng loạt cơ sở dữ liệu từ c # là gì?

  4. SQL động - EXEC (@SQL) so với EXEC SP_EXECUTESQL (@SQL)

  5. Lợi ích của việc sử dụng ký hiệu vị trí thứ tự trong SQL?