【问题标题】:SQL Server 2014: errors 0xc02020f4 when loading CSV fileSQL Server 2014:加载 CSV 文件时出现错误 0xc02020f4
【发布时间】:2021-10-09 05:26:03
【问题描述】:

我尝试将一个大的 CSV 文件(10M 行,100 列!)加载到 SQL Server 2014 数据库中。

在输入中,我有:

  • 由外部公司使用这些参数生成的 CSV 文件 (无法使用其他设置)

· 代码页 ISO-8859-15 (Latin 9)

· 字段分隔符:;

· 文本分隔符:"

· DOS/Windows 行尾 (CRLF)

  • SQL“CREATE TABLE”命令,每列具有正确的类型和长度

当我尝试使用导入向导填充此表时,我遇到了许多 0xc02020f4 错误: "无法处理列 "xxx",因为为其指定了多个代码页(28605 和 1252)。(SQL Server 导入和导出向导)"

我该如何处理这个问题?

我应该使用特殊排序规则创建数据库或表吗?

该表有 100 列,我想获得比列更高级别的解决方案... ;o)

提前致谢。 问候, 斯蒂芬。

【问题讨论】:

  • 您是否尝试使用 BULK INSERT 导入它? stackoverflow.com/questions/15242757/… 我通常在使用导入和导出向导时遇到问题,但 BULK INSERT 有效。
  • 我有双引号作为字符字符串限定符。无法使用 BULK INSERT 命令指定

标签: sql-server csv


【解决方案1】:

确保在导入导出向导中将代码页更改为 1252 (ANSI - Latin 1) 而不是 ISO-8859-15 (Latin 9)。

【讨论】:

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