运行程序时总是报“com.microsoft.sqlserver.jdbc.SQLServerException : 列名 stuId 无效”

Listlist=this.getSession().createSQLQuery("select*fromCoursecwherec.isFinish='true'an... List list=this.getSession().createSQLQuery("select * from Course c where c.isFinish='true' and c.id not in"
+" (select courseId from StuCourse sc where sc.stuId = '"+id+"' ) and c.specialtyId in"
+" (select specialtyId from StuUser su where su.id ='"+id+"')").addEntity("c",Course.class).addEntity("sc",StuCourse.class).addEntity("su",StuUser.class).list();
在数据库中可以显示一条记录
并且在表StuCourse 中有字段stuId
展开
 我来答
碰撞时空
2012-09-23 · TA获得超过2338个赞
知道大有可为答主
回答量:3174
采纳率:75%
帮助的人:862万
展开全部
sql语句有些复杂。
建议在查询分析器中测试一下,以验证sql语句的正确性。
更多追问追答
追问
在数据库中测试是可以查到记录的
追答
确实很奇怪。
stuid的数据类型是字符的吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式