首页 > 数据库技术 > 详细

sql语句,无法绑定由多个部分组成的标识符 "xxx"

时间:2017-09-06 12:04:49      阅读:338      评论:0      收藏:0      [点我收藏+]
String sql = "select TOP 7 news_id,news_title,news_addtime,news_url from web_news_info a"
                + "LEFT JOIN web_news_small_type b "
                + "ON a.small_type_id = b.small_type_id "
                + "LEFT JOIN web_news_big_type c ON a.big_type_id = c.big_type_id "
                + "WHERE c.big_type_name = ‘新闻公告‘ and b.small_type_name <> ‘新闻‘ and news_view = ‘true‘ ORDER BY is_top DESC, news_addtime DESC";

今天在写一段sql语句时遇到的问题,上面的代码放在数据库中查询,没有问题,

但是运行程序的时候突然报了错,说什么多个small_type_id字段重复,我不是写了别名a,b,c吗。

同事找了几分钟把sql打印出来终于找到问题了,a后面少了一个空格,同事提醒我说格式一定要放好,空格要么在每一行前面加,要么在每一行后面加,我之前都没注意到这个,尴尬。

String sql = "select TOP 7 news_id,news_title,news_addtime,news_url from web_news_info a "
                + "LEFT JOIN web_news_small_type b "
                + "ON a.small_type_id = b.small_type_id "
                + "LEFT JOIN web_news_big_type c ON a.big_type_id = c.big_type_id "
                + "WHERE c.big_type_name = ‘新闻公告‘ and b.small_type_name <> ‘新闻‘ and news_view = ‘true‘ ORDER BY is_top DESC, news_addtime DESC";

原因:

1.未给不同的数据表起别名。

2.sql 语句错误,可能少了空格,建议将sql语句打印出来检查。

 

 

sql语句,无法绑定由多个部分组成的标识符 "xxx"

原文:http://www.cnblogs.com/zzd0916/p/7483873.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!