我目前正在设计SSIS包以导入一些CSV文件,并且需要考虑各种错误类型。其中一个错误是文本限定符不正确或缺失。
I.E:“col1”,“col2”,“col3 /”,col4“
软件包当前抛出错误“[ProductMaster CSV [66]]错误:找不到列”Column 2“的列分隔符。” 这是我期望在这种情况下看到的。
显然,目前无法以正确的格式获取最初发送的文件。
我已经尝试将文件更改为没有文本限定符,但如果字段中有逗号则会失败,因此不是可行的解决方案。
有没有办法解决这个问题?
答案 0 :(得分:0)
我使用第三方工具来读取csv文件,它处理这种情况。如果你必须自己做一些事情,我会将整行导入一列,然后用存储过程或脚本组件解析它。
有很多解决方案,有些是免费的,有些是成本最低的。
我从来没有找到过使用SSIS连接管理器处理此问题的方法,而且开箱即用#。'
答案 1 :(得分:0)
要解决此问题,请查看您的文件格式。使用Notepad ++等文本编辑器,如果您的文件是CR,请确保不要使用(")而是在文本限定符中选择并在标题行中选择CR。这应该100%