【发布时间】:2014-05-22 10:37:28
【问题描述】:
我有一种情况,我从第三方收到 csv 文件,其中一列包含换行符。从而导致将 csv 文件上传到数据库时出现问题。
我正在使用 SSIS 包来解析 csv 文件。现在我想在它被 SSIS 使用之前更正 csv 文件。
我更喜欢使用 powershell 脚本。
这个问题handling a CSV with line feed characters in a column in powershell 与我正在寻找的东西非常相关,但有一个区别..
我的数据是这种格式(最后通知[LF]而不是[CR][LF]
Column1,Column2,Column3,Column4
Text1,"Text2[LF]","text3[LF]",text4[LF]
编辑
数据示例
Column1, Column2, Column 3[LF]
1, "text text", text[LF]
2, "text[LF]
Some more text [LF]
Some more text", text[LF]
3, "text again", text[LF]
这是https://www.dropbox.com/s/wsxfyehlnls7m53/test.csv的实际文件
这真的可以纠正吗,还是根本不可能?
【问题讨论】:
-
一旦我意识到数据的实际样子,我就删除了我的答案。您需要让第三方发送未损坏的数据,因为您收到的数据是不可接受的。
-
@EricHauenstein 感谢 Mate,感谢您的尝试 :)
-
我无法从此网络(公司防火墙)访问保管箱。任何带引号的字段是否包含嵌入的逗号?
-
是的@mjolinor。包含换行符的同一列也包含逗号..
标签: powershell csv ssis