我正在尝试在SSIS中读取这种格式的平面文件
col1 þ col2 þ col 3
我正在使用flatfile连接管理器,但连接管理器的列分隔符部分中没有“þ”字符选项。
对此有哪些解决方法?除了读取文件并用SSIS支持的分隔符替换刺字符外,
答案 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_
(逗号)。保存文件,然后双击打开它。
您的连接管理器现在应该在“列”选项卡上显示刺符号。
有趣的是,在打开包之后,如果你回到代码中,编辑器会将刺字符交换到文件中代替六边形字符代码。奇怪的。