Rumah  >  Artikel  >  pangkalan data  >  SSIS 执行变量中的脚步输出列顺序与SQL查询列顺序不同

SSIS 执行变量中的脚步输出列顺序与SQL查询列顺序不同

WBOY
WBOYasal
2016-06-07 17:37:081347semak imbas

这个问题是朋友遇到的,做一个SSIS的程序将数据导入到txt。然后再用Oracle的工具导入到Oracle。但是在SSIS中执行变量脚步的时候,发现输出的列名称跟查询的列名

之后发现一篇Blog也提到这个问题:SSIS 系列 - 变量查询语句引起列输出顺序不一致的解决方法

可以用下面的办法:

解决的方法虽然也需要人工手动操作,但是比起在文件管理器中删除新建要容易的多,回到数据源的列,先取消全部可用的列。

04123629-3f61655442484c709ac685f84926245

然后对照查询语句列的顺序,依次选中需要的列,,比如第一个先勾选 BusinessEntityID,第二个再勾选 NationalIDNumber,后面根据需要按顺序依次勾选。

04123918-5f2e8fd7dd574c8f95a229941ff3921

按顺序选择完成之后,这样所有的列又按照查询顺序输出了。

04123959-0abd2d00a45f46ca9c4f35f0840cdb6

需要重新建立新的文件链接管理器,这样可以避免之前的缓存影响,再来看管理器中的列顺序也是对应一致的,没有问题了。

04121041-06b43bb26f32435987945d7ccbdadfc

 

 

 

本文出自 “关注SQL Server技术” 博客,请务必保留此出处

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn