csv - 无法将整个 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 编辑器查看了该文件 - 我在数据或文本限定引号或逗号分隔符中看不到任何异常......想法?蒂亚!
解决方案
推荐阅读
- java - 用于数据转换的 Java Functions 与 Spring Converter
- eclipselink - EclipseLink MOXy - DynamicType 是 maxOccurs 大于 1
- javascript - 在每行之后将 div 添加到表中
- html - 如何将数据从角度 6 传递到 Nodejs?
- java - 如何在没有语言错误的情况下将字符串转换为uri?
- sql - 从 SQL Server 中 JSON 中的数组获取值
- c - 具有运算符优先级的宏函数是否显示异常结果?
- python - 日期操作周期
- java - Jersey/REST:在不重复代码的情况下将请求委托给不同的子资源?
- utf-8 - 转换 UTF-8 iso-8859 字节 - String.to_charlist