我正在尝试在SSIS中读取这种格式的平面文件
col1 þ col2 þ col 3
我正在使用flatfile连接管理器,但连接管理器的列分隔符部分中没有"þ"字符选项.
这将是什么解决方法?除了读取文件并用SSIS支持的分隔符替换刺字符,
作为一个愚蠢的'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_(逗号).保存文件,然后双击打开它.
您的连接管理器现在应该在"列"选项卡上显示刺符号.

有趣的是,打开包后,如果你回到代码中,编辑器会将刺字符交换到文件中代替六边形字符代码.奇怪的.
| 归档时间: |
|
| 查看次数: |
2271 次 |
| 最近记录: |