【发布时间】: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