SSIS 履行变量中的脚步输出列次序与SQL查询列次序不同51CTO博客 - AG环亚娱乐

SSIS 履行变量中的脚步输出列次序与SQL查询列次序不同51CTO博客

2019年04月24日08时39分23秒 | 作者: 涵阳 | 标签: 次序,查询,输出 | 浏览: 1090

这个问题是朋友遇到的,做一个SSIS的程序将数据导入到txt。然后再用Oracle的东西导入到Oracle。可是在SSIS中履行变量脚步的时分,发现输出的列称号跟查询的列称号彻底不同。比方Schema_id在查询的第三列,可是输出的时分到了第6列。

如图:

由于txt的格局现已界说好了,并且解析的程序也现已做好,所以假如txt列次序有问题就会影响到后边的操作。查了一下如同没有当地能够调整输出量的次序。

当然这个问题能够经过调整方针列的次序处理,可是需求手动的调整,假如列多了比较费事。

别的测试了一下直接从Table或许指令查询就不会有这个问题,感觉微软在解析变量脚步的时分没有考虑到排序。

之后发现一篇Blog也说到这个问题:SSIS 系列 - 变量查询句子引起列输出次序不共同的处理办法

能够用下面的办法:

处理的办法尽管也需求人工手动操作,可是比起在文件管理器中删去新建要简单的多,回到数据源的列,先撤销悉数可用的列。

然后对照查询句子列的次序,顺次选中需求的列,比方第一个先勾选 BusinessEntityID,第二个再勾选 NationalIDNumber,后边根据需求按次序顺次勾选。

按次序挑选完结之后,这样一切的列又按照查询次序输出了。

需求从头建立新的文件链接管理器,这样能够防止之前的缓存影响,再来看管理器中的列次序也是对应共同的,没有问题了。

 

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章