永洪社区

标题: 执行sql语句报错 [打印本页]

作者: 夜雪酱    时间: 2022-5-30 09:57
标题: 执行sql语句报错
这是sql语句在本地可以执行的,到产品上不行了

SELECT (case when a.DEPT_ID='depf0d1b4d89bf24badaf4728e110c1f4c3' then '成都高新(南)区' when a.DEPT_ID='depc08e3624825349edb9430204ba6f553b' then '成都高新(西)区' else
    c.areaName end) as areaName,
a.TABLE_FORMAT_DATE,b.*
FROM
    c_report_record a
LEFT JOIN yqfkzbzyb b ON a.data_id = b.id join area c on a.dept_id=c.dept_id
WHERE
    TABLE_ID = '350dab4f-bd19-4498-aced-7e4a57949bd4' and a.TABLE_FORMAT_DATE= ?{TABLE_FORMAT_DATE} order by c.order_no


作者: 往前跑    时间: 2022-5-30 10:01
WHERE   后面的  TABLE_ID 前面加上表名呢,比如:a.TABLE_ID
作者: Il.Mare    时间: 2022-5-30 10:01
您看下这个:https://blog.csdn.net/megustas_jjc/article/details/82980221
作者: 夜雪酱    时间: 2022-5-30 10:17
波浪式前进 发表于 2022-5-30 10:01
WHERE   后面的  TABLE_ID 前面加上表名呢,比如:a.TABLE_ID

好的谢谢,我试试看
作者: 夜雪酱    时间: 2022-5-30 10:27
波浪式前进 发表于 2022-5-30 10:01
WHERE   后面的  TABLE_ID 前面加上表名呢,比如:a.TABLE_ID

还是不行,而且勾选性能优化和数据库内计算就报错
作者: Il.Mare    时间: 2022-5-30 10:56
夜雪酱 发表于 2022-5-30 10:27
还是不行,而且勾选性能优化和数据库内计算就报错

从join的表中进行select时,两个表都有id属性,列’ID’在字段列表中重复,其实就是两张表有相同的字段,但是使用时表字段的名称前没有加表名,导致指代不明,前面加上前缀“表名”就没问题了。




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4