2015-12-21 50 views
0

我有一个列中的几个回车的CSV,因为它加载时打破了另一行。我知道我们可以使用表达式来替换那些回车符。但是,在将CSV加载到文件源之前,我怎么能做到这一点?加载它之前SSIS - Scrub CSV

+0

我已经通过创建一个VBScript来查找/替换已知的不良串在过去做到了这一点。您是否能够识别有效的无效回车之间的区别?你更喜欢什么语言/平台?一些例子是VBScript,Powershell,SSIS脚本任务(C#) –

+0

C#显得很好。要添加更多信息,CSV有13列,其中两个文本如下:A喜欢B \ n B喜欢C \ n但C不喜欢A. – skrubber

+0

您需要提出一个可靠的算法来识别数据。如果它始终是同一条数据,那么您可以简单地使用命令lie工具(如fnr.exe)来查找并用良好的数据替换错误的数据。 –

回答

0

CR与LF不同。在Windows中,通过使用两个CR-LF来定义新行。请确认您的CR-CR在一列中。

在与平面文件的连接中使用'Row delimeter'属性。

enter image description here

+0

是的,我有{CR} {LF}。该行分隔符将在它看到{CR}的列中的文本处切断;并推入一个新的行。 – skrubber

+0

@SharatShastri不是分隔符列表,是两者的组合。单个CR不应在屏幕截图中使用这些设置创建新行。 –