【问题标题】:I can't import a CSV into Microsoft SQL Server Management Studio 2014 due to Pre Execute error 0xc020802e由于 Pre Execute 错误 0xc020802e,我无法将 CSV 导入 Microsoft SQL Server Management Studio 2014
【发布时间】:2017-04-06 10:12:05
【问题描述】:

我正在尝试将 CSV 文件导入 SQL Server Management Studio 2014,但每次尝试时都会遇到错误。具体来说,我收到一个预执行错误:

消息错误 0xc020802e:数据流任务 1:“源”的数据类型

download_fresh_filename_com_06_Apr_17_4EB41F5D720E569B7AD1D854B1EC3142_csv.Outputs[平 File Source Output].Columns[Target URL]" 是 DT_NTEXT,不是 支持 ANSI 文件。改用 DT_TEXT 并将数据转换为 DT_NTEXT 使用数据转换组件。 (SQL Server 导入和 导出向导)

错误 0xc0202094:数据流任务 1:无法 从平面文件连接管理器中检索列信息。 (SQL Server 导入导出向导)

错误 0xc004701a:数据流 任务 1:来源 - download_fresh_filename_com_06_Apr_17_4EB41F5D720E569B7AD1D854B1EC3142_csv 执行前阶段失败并返回错误代码 0xC0202094。 (SQL 服务器导入和导出向导)

信息 0x4004300b:数据流 任务一:“目的地—— download_fresh_filename_com_06_Apr_17_4EB41F5D720E569B7AD1D854B1EC3142" 写了 0 行。 (SQL Server 导入导出向导)

CSV 采用 UTF8 编码,约 114,900 行 20 列。这是我迄今为止尝试过的但没有成功的方法:

  • 在选择数据源下>高级我已将数据类型设置为 [DT_TEXT] 不起作用,
  • 试过 [DT_NTEXT] 但还是不行。
  • 在审核数据类型映射中,我已将 On Error (global) 设置为 Ignore,但仍然无效

任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: mysql sql-server csv


    【解决方案1】:

    您可以尝试使用有限数量的行来缩小具有恶意值的行。 此外,虽然听起来很有趣,但在这种情况下,我先将其导入 Excel,然后再导入 SQL Server,从而获得了更好的成功。在其他情况下,转到 Excel,然后转到 Access,然后再转到 SQL Server。陌生的世界。

    【讨论】:

    • 感谢您的回复。我尝试只导入前几行数据,我得到了同样的错误。我也尝试将数据作为 xlsx 文件导入,但没有成功。我收到错误:操作无法完成。 ------------------------------ 附加信息:“Microsoft.ACE.OLEDB.12.0”提供程序未在本地注册机器。 (系统.数据)
    • “将数据作为 xlsx 文件导入”是指:(a) 从 Excel 导入到 SQLS 或(b) 将 CSV 导入到 Excel 吗? CSV 是否格式错误,CSV 的来源是什么,来自同一来源的其他 CSV 文件过去是否有效,请尝试将这些示例文件再次导入测试 SQLS 数据库进行测试。 CSV 是否有双引号或单引号作为数据的一部分?比如,“泰姬陵”还是 Genelia D'Souza?逗号是否是内容的一部分,是否正确括在引号中?使用其他字符作为分隔符从源重新生成 CSV,例如::|或 ~ ,然后检查。
    【解决方案2】:

    我注意到之前在导入向导中缺少一个框:在选择数据源>平面文件源下有一个默认设置为“文本限定符”定义,我将其更改为“。

    同样在“高级”下的同一部分,我将所有行的列宽从默认的 50 更改为 1000。

    完美运行。

    【讨论】:

      【解决方案3】:

      错误清楚地表明关于 ANSI 文件,解决方案是使用 Unicode。如下图所示。当您选中此框时,它将正常工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-12
        相关资源
        最近更新 更多