本帖最后由 purple 于 2012-3-7 17:59 编辑
我 在 java程序 action 里面 写了一个sql 语句,用系统自带的 queryBySql方法查询,报如下错误:- 14:21:11,741 INFO AbstractDocStaticTblDAO:1215 - MY SQL: SELECT * FROM (select item_请假人,item_开始时间,item_结束时间 from tlk_leave_apply where item_开始时间 between '2012-01-01 9:00:00' and '2012-02-01 17:30:00' or item_结束时间 between '2012-01-01 9:00:00' and '2012-02-01 17:30:00') table_0 WHERE table_0.DOMAINID ='11e1-5090-28590227-bea7-f957d4e97539'
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'table_0.DOMAINID' in 'where clause'
- at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
- at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
- at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
- at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
复制代码 我是这样写的- sql ="select * from tlk_calendar t " +
- "where t.item_date between '"+bean.getStartTime()+"' and '"+bean.getEndTime()+"' " +
- "and t.item_weekno !='星期天' and t.item_weekno !='星期六' " +
- "and t.item_holidaystate ='否'";
复制代码 程序- public Collection<Document> getQueryBySql(String applicationId,String domainid,String sql){
- ////查询数据库
- DocumentProcess c;
- Collection<Document> list = null;
- try {
- c = DocumentProcessBean.createMonitoProcess(applicationId);
- list = c.queryBySQL(sql, domainid).getDatas();
- } catch (Exception e1) {
- e1.printStackTrace();
- }
- return list;
- }
复制代码 table_0.DOMAINID 错误是怎么回事 |