如何读取小写刺作为分隔符的平面文件

时间:2013-12-04 23:08:56

标签: ssis

我正在尝试在SSIS中读取这种格式的平面文件

col1 þ col2 þ col 3

我正在使用flatfile连接管理器,但连接管理器的列分隔符部分中没有“þ”字符选项。

对此有哪些解决方法?除了读取文件并用SSIS支持的分隔符替换刺字符外,

1 个答案:

答案 0 :(得分:5)

作为一个愚蠢的'merican,我认为小写的刺字符是0xFE而大写字母是0xDE。这很快就会变得很重要。

我使用平面文件连接管理器创建了一个SSIS包。我把它指向一个逗号分隔的文件,看起来像

col 1,col 2,col 3

这允许我获取文件的元数据集。一旦我定义了所有列,我的包装就好了。保存。将其提交给您的版本控制系统。如果您没有使用版本控制,请羞辱您,但随后复制您的.dtsx文件并将其放在方便的位置。

用逗号分隔的文件替换逗号分隔文件。

我们正在做什么

我们要做的是手动编辑我们的SSIS包的XML,以便用,交换þ的分隔符。这是一个简单的操作,但是因为你要退出预订,很容易弄错,然后你的包裹将无法在编辑器中正确打开。

如何解决

如果打开包,请关闭包但保持Visual Studio打开。右键单击该文件,然后选择“查看代码”。

在SSIS 2012套餐中,您将寻找

DTS:ColumnDelimiter="_x002C_"

在2008年的一揽子计划中,

<DTS:Property DTS:Name="ColumnDelimiter" xml:space="preserve">_x002C_</DTS:Property>

我们要做的是将_x00FE_(刺)替换为_x002C_(逗号)。保存文件,然后双击打开它。

您的连接管理器现在应该在“列”选项卡上显示刺符号。

enter image description here

有趣的是,在打开包之后,如果你回到代码中,编辑器会将刺字符交换到文件中代替六边形字符代码。奇怪的。