暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

企业管理器执行投影列中含有重复列名的 sql 语句报错

原创 王海 2022-10-31
254

问题现象
同样的 sql 在 gccli 中执行不报错,但是在企业管理器中执行报错。
create table t1(c1 int,c2 varchar(10)); create table t2(c1 int,c2 varchar(10)); 企业管理器中执行 sql:
select * from t1 left join t2 on t1.c1=t2.c2; 报错
select * from (select * from t1 left join t2 on t1.c1=t2.c2 ) t limit 0,1000 错误:Duplicate column name 'c1'


 
原因分析
报错 sql 在企业管理器中执行时,默认改为 select * from (原 sql) limit 下发执行。
下发到 server 的语句子查询中投影列列名重复,发生列名重复报错,此为当前产品 限制。


 
解决方法
在 sql 语句中对投影列加不同列别名,以避免投影列列名重复,规避问题。 

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论