点击此处浏览总目录

Source Qualifiter组件中Sql Query属性的脚本返回结果集的列数大于组件定义的数量

问题描述:

  有时,会在Source Qualifier组件的Sql Query属性里写脚本,但如果脚本返回的结果集的列数超过了Source Qualifier组件定义的port数量

  那么脚本返回结果集的列数超过组件定义port数的部分会被忽略掉,可如果仅追加Source Qualifier的字段数,使之与返回的结果集字段数一致,可运行时会报字段未绑定这样的错误

 

原因:

  Source Qualifier组件的目的是对来自Source Definition组件的数据进行类型转换用的,因此Source Qualifier组件的port必须都来自于Source Definition组件

 

解决方案:

  除了追加Source Qualifier定义的字段数使之与脚本返回结果集一致,Source Definition的字段数也要相应的追加

  Source Definition定义的objects是可以随意修改port的,即使它并不存在于connection所指定的数据库中,也没关系

 

posted @ 2020-08-04 09:53  立业的博客  阅读(196)  评论(0编辑  收藏  举报