Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

C# SQLServer परिणाम प्राप्त कर रहा है और एक .csv प्रारूप में स्थान दे रहा है

यहां एक तरीका है जिसका उपयोग मैं किसी भी IDataReader को StreamWriter पर डंप करने के लिए करता हूं। मैं आम तौर पर इस तरह StreamSwriter बना देता हूं:new StreamWriter(Response.OutputStream) . मैं इनपुट में किसी भी डबल-कोट वर्णों को सिंगल-कोट वर्णों में परिवर्तित करता हूं (शायद इसे संभालने का सबसे अच्छा तरीका नहीं है, लेकिन यह मेरे लिए काम करता है)।

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 सर्वर में त्रुटि और लेनदेन को लागू करना

  2. SQL सर्वर में टेबल-वैल्यूड फ़ंक्शन को बदलें

  3. एसएसआईएस फ्लैट फ़ाइल स्रोत में खराब पंक्ति को कैसे छोड़ें?

  4. SQL सर्वर में माध्यिका की गणना करने का कार्य

  5. आप कैसे निर्धारित करते हैं कि SQL टेबल्स में प्रोग्रामेटिक रूप से पहचान कॉलम क्या है?