问题描述
使用DBUtil查询数据库时Java报列名'lei_xing'无效。但是这个SQL语句在MSSQL的控制台下面能够争取执行。到底是什么原因啊?这是查询部分的代码:Stringsql="selecttg.fid,tg.intime,tg.lei_bie,tg.ftitle,tg.inpart,tg.inname,jl.idfromtonggaotgleftjoin(selectid,fidfromyue_du_ji_luywherelei_xing=?)jlontg.fid=jl.fid";Connectionconn=newDBConnection().getConn();QueryRunnerqr=newQueryRunner();Listlist=qr.query(conn,sql,newArrayListHandler(),newObject[]{"cd"});returnlist;ps:去掉子查询中的where条件就能通过。
解决方案
解决方案二:
lei_xing前面加上表名
解决方案三:
lei_xing前面加上表名
解决方案四:
以前试过了加上表名会出现这个java.sql.SQLException:com.microsoft.sqlserver.jdbc.SQLServerException:无法绑定由多个部分组成的标识符"y.lei_xing"
解决方案五:
楼主解决了吗???遇到同样的问题。。
解决方案六:
向楼主的sql语句致敬!!!!!
解决方案七:
楼主解决了吗???遇到同样的问题。。
时间: 2024-11-02 04:26:34