首页 > 解决方案 > 无法将整个 CSV 文件导入 SQL Server

问题描述

我有一个从 SFDC 导出的 CSV 文件。它有大约 60k 条记录。3 列是数字,1 列是日期,其他十几列是文本。

在 SSMS 或 SSIS 中,当我尝试将文件导入表时 - 每次“15421”时,导入器都会在同一行数据上出错,并显示错误消息:

XXXX 列的数据转换返回状态值 4 和状态文本“文本被截断或一个或多个字符在目标代码页中不匹配”。

错误指向文本列之一。当我查看表中的数据以查看导入的内容时,数据恰好以该行和列结束 - 该列是空的。该列的内容为 2 个字符。

我的第一次尝试是使用DT_STR (255),导致错误。如果我切换到 asDT_WSTR (1024)甚至DT_NTEXT- 作业运行并报告成功,但它恰好结束了该行并且不导入其余 45k 记录 - 好像该行(以及该列?)中的某些内容正在指示文件到那时就结束了。

我用 Notepad ++ 和 Sublime Text Gremlins 以及 Sublime Text Hex 编辑器查看了该文件 - 我在数据或文本限定引号或逗号分隔符中看不到任何异常......想法?蒂亚!

标签: csvimportsql-server-2012

解决方案


推荐阅读