如何读取带有小写刺的flatfile作为分隔符

Cha*_*ang 2 ssis

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

col1 þ col2 þ col 3

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

这将是什么解决方法?除了读取文件并用SSIS支持的分隔符替换刺字符,

bil*_*nkc 5

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

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

col 1,col 2,col 3
Run Code Online (Sandbox Code Playgroud)

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

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

我们在做什么

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

如何解决它

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

在SSIS 2012包中,您将寻找

DTS:ColumnDelimiter="_x002C_"
Run Code Online (Sandbox Code Playgroud)

在2008年的一揽子计划

<DTS:Property DTS:Name="ColumnDelimiter" xml:space="preserve">_x002C_</DTS:Property>
Run Code Online (Sandbox Code Playgroud)

我们现在要做的是替代_x00FE_的(刺)_x002C_(逗号).保存文件,然后双击打开它.

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

在此输入图像描述

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