问题描述:
有时,会在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所指定的数据库中,也没关系