更新时间:2025-12-12 GMT+08:00

案例:Table in TargetList can not be shipped

问题根因

表名或者表的别名出现在targetlist(输出列SELECT 和 FROM之间)中。

处理方案:改写SQL,消除对表名或者表的别名的直接引用。

案例1:如场景描述,表test的别名t,出现在targetlist中

原始语句

1
SELECT t, 1 FROM test t;

改写语句:强转为text类型,或者优化SQL语句,输出列上去除表名或者表的别名。

1
SELECT t::text, 1 FROM test t;