【问题标题】:Export Data from SQL to CSV将数据从 SQL 导出到 CSV
【发布时间】:2014-07-26 19:19:24
【问题描述】:

我正在使用 EntityFramework 访问 sql 服务器以返回数据。需要将数据格式化为制表符分隔的文件。然后我想压缩数据返回给用户。

我可以进行选择,然后遍历 EF 对象并将所有数据格式化为一个大字符串——但这需要很长时间(我要返回大约 800k 行)。查询本身非常快,但它只是在内存中创建 csv 文件导致它被杀死。

我发现this post 描述了如何使用 sqlcmd 直接作为导出(但使用 csv)与 sql 执行此操作,这似乎很有希望,但我不清楚如何将 -E 和其他参数传递给 @ 987654324@... 或者如果它甚至是为了这个。

我试图做这样的事情:

var test = context.Database.ExecuteSqlCommand("select Chromosome c, 
StartLocation sl, Endlocation el, GeneName gn from Gencode where c = chr1", 
"-E", "-Q", new SqlParameter("-s", "\t"));

当然,这没有用......

关于如何解决这个问题有什么建议吗?如果这很重要,我正在使用 EF 6.1。

【问题讨论】:

标签: sql sql-server entity-framework csv export-to-csv


【解决方案1】:

使用简单方法的替代选项。 F5-->存储结果-->保留文件名

【讨论】:

    猜你喜欢
    • 2021-04-04
    • 1970-01-01
    • 2019-01-11
    • 2015-11-03
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    相关资源
    最近更新 更多