【问题标题】:Bulk Import of CSV Data Into a Microsoft SQL Server Compact Edition Table?将 CSV 数据批量导入 Microsoft SQL Server Compact Edition 表?
【发布时间】:2011-12-04 18:25:56
【问题描述】:

您能否以对新手友好的方式解释如何将 CSV 文件中的数据批量导入 Microsoft SQL Server Compact Edition 中的表中?我仍处于为 MS SQL Server CE 后端数据库创建 C# 前端的阶段。这是在 Visual Studio 2010 中使用 MS SQL Server CE 3.5(如果重要的话,终极版)。为方便起见,我可能更喜欢通过 GUI 数据库设计器来完成,但如果有必要,我会欢迎使用 SQL 命令。这将作为开发人员完成一次,最终用户不需要使用。

我已经完成了谷歌搜索和 Stackoverflow 搜索,但仍然没有成功。

【问题讨论】:

    标签: c# sql sql-server visual-studio sql-server-ce


    【解决方案1】:

    您可以使用我的 SQL Server Compact Toolbox VS 插件将 CSV 文件导入(生成 INSERT 语句)到 SQL Server Compact 表 - http://sqlcetoolbox.codeplex.com

    【讨论】:

    • +1 强烈推荐 - 优秀的东西,埃里克!感谢您与世界分享!
    • 谢谢,我将很快发布 CSV 导入的命令行版本,以允许导入更大的 CSV 文件而不会出现 OOM 错误
    • CSV 项目现已发布在csv2sqlce.codeplex.com(源代码刚刚)
    • 导入 1M 行只会抛出内存不足异常。
    • Rogler:请在 Codeplex 上记录问题并提供更多信息,请 http://sqlcebulkcopy.codeplex.com
    【解决方案2】:

    一旦我需要将批量数据导入 SQL compact,我就使用了LINQPad 工具。您可以轻松地在 LINQ 中制定查询,并且可以使用 File.ReadAllLines()String.Split(chardelimiters, StringSplitOptions)Convert.ToInt32()/.ToDouble() 等轻松地将 CSV 文件中的数据分块。

    【讨论】:

    • 仅在 CSV 数据上使用拆分并不简单。字符串中的分隔符等呢?你真的需要一个 CSV 库或一些很酷的正则表达式来解析 CSV。
    • @ProfK 问题是关于批量导入到 SQL,而不是关于 CSV 解析。幸运的是,LinqPAD 支持 NuGET 包,可以使用其中一些包进行数据处理来读取复杂的 CSV...
    • 除非数据被正确解析,否则批量导入 SQL 是没有用的。但是,我对隐藏在 VisualBasic 命名空间中的 TextFieldParser 有了启发,它具有高度可配置性,可用于微调 CSV 解析。
    猜你喜欢
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多