如何在SSIS的某些列中使用双引号,逗号和换行符来加载csv?

时间:2019-05-31 03:36:07

标签: ssis

我需要在备忘录/笔录列中加载带有双引号,逗号和换行符的csv文件。我尝试将“”用作文本限定符,但由于该列内还有双引号而无法使用。请参见以下格式的示例:

column1, column2, transcript, column4
column1text, column2text, "Example text, You can find more information in our <a href=""https://www.examplewebsite.com"">Website</a>.
You're now chatting with agentname<br/><br/>
11:00:00 agentname: Hi how may I help you?
11:00:06 customername: I have a complaint...
", column4text

1 个答案:

答案 0 :(得分:0)

我所做的是添加一个脚本任务,并在System.Text.RegularExpressions命名空间中使用了 Regex MatchEvaluator 来匹配并替换新行和逗号,然后创建一个已清除的文件。

正则表达式:

\"(.|\n)*?[^\"]\",

它将查找以下模式:双引号,双引号之间的任何字符和换行,双引号然后逗号。如果逗号前面有2个双引号,它还将寻找下一个结束的双引号和逗号。

For Regex reference