小编use*_*157的帖子

将SQL Server数据导出为CSV文件

我试图从sql server导出数据到csv文件.我在网上和其他支持论坛上寻求帮助,但我找不到如何做到这一点?我已经编写了自己的代码,但它不起作用 - 它只是继续加载......并且失败了.

请帮忙.这是我写的代码.

  SqlConnection sqlCon = new SqlConnection("REMOVED");
  string fileName = "test.csv";
  SqlCommand sqlCmd = new SqlCommand();
  sqlCmd.CommandText = "Select * from products.products";
  sqlCmd.Connection = sqlCon;
  sqlCon.Open();

    using (var CommandText = new SqlCommand("select * from products.products"))
    using (var reader = sqlCmd.ExecuteReader())
    using (var outFile = File.CreateText(fileName))
    {
        string[] columnNames = GetColumnNames(reader).ToArray();
        int numFields = columnNames.Length;
        outFile.WriteLine(string.Join(",", columnNames));
        if (reader.HasRows)
        {
            while (reader.Read())
            {
                string[] columnValues = 
                    Enumerable.Range(0, numFields)
                              .Select(i => reader.GetValue(i).ToString())
                              .Select(field => string.Concat("\"", field.Replace("\"", "\"\""), "\""))
                              .ToArray(); …
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server csv

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

csv ×1

sql ×1

sql-server ×1