|
SELECT b.fCompanyID,a.fCompanyID FROM BA_StorageImdtAcct b JOIN (SELECT CL_PurchaseInStorageHd.yDocCode,CL_PurchaseInStorageHd.yDocDate,CL_PurchaseInStorageHd.fCompanyID,CL_PurchaseInStorageHd.fStID,CL_PurchaseInStorageItem.yRowID,CL_PurchaseInStorageItem.fMatID,CL_PurchaseInStorageItem.yBatchCode,CL_PurchaseInStorageItem.fDigit FROM CL_PurchaseInStorageItem CL_PurchaseInStorageItem JOIN CL_PurchaseInStorageHd CL_PurchaseInStorageHd ON CL_PurchaseInStorageItem.yID = CL_PurchaseInStorageHd.yID WHERE CL_PurchaseInStorageItem.yID = '7990A3F012CF4106992818A8CACAA12E') a ON b.yBatchCode = a.yBatchCode AND b.fStID = a.fStID AND b.fCompanyID = a.fCompanyID AND b.fMatID = a.fMatID
将后台执行的KSQL,复制到数据库执行是不会报错的,此外后台打印报错说缺失字段,但实际也是有的。
如果将SELECT b.fCompanyID,a.fCompanyID 改成SELECT b.*,执行则不会报错。
后台打印:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at com.justep.system.action.Engine.invokeActions(Native Method)
at com.justep.system.action.Engine.invokeActions(Unknown Source)
at com.justep.business.server.BusinessServer.doAction(Unknown Source)
at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
at com.justep.business.server.BusinessServer.excute(Unknown Source)
at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:595)
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150210; 提示: 执行KSQL出错, KSQL: SELECT b.fCompanyID,a.fCompanyID FROM BA_StorageImdtAcct b JOIN (SELECT CL_PurchaseInStorageHd.yDocCode,CL_PurchaseInStorageHd.yDocDate,CL_PurchaseInStorageHd.fCompanyID,CL_PurchaseInStorageHd.fStID,CL_PurchaseInStorageItem.yRowID,CL_PurchaseInStorageItem.fMatID,CL_PurchaseInStorageItem.yBatchCode,CL_PurchaseInStorageItem.fDigit FROM CL_PurchaseInStorageItem CL_PurchaseInStorageItem JOIN CL_PurchaseInStorageHd CL_PurchaseInStorageHd ON CL_PurchaseInStorageItem.yID = CL_PurchaseInStorageHd.yID WHERE CL_PurchaseInStorageItem.yID = '7990A3F012CF4106992818A8CACAA12E') a ON b.yBatchCode = a.yBatchCode AND b.fStID = a.fStID AND b.fCompanyID = a.fCompanyID AND b.fMatID = a.fMatID LIMIT 0, 50
at com.justep.exception.BusinessException.create(Unknown Source)
at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
at com.justep.system.data.KSQL.select(Unknown Source)
at KSQLProcedure.query(KSQLProcedure.java:17)
... 26 more
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150039; 提示: 执行sql: (SELECT b.FCOMPANYID AS fCompanyID, a.fCompanyID AS a_fCompanyID FROM BA_STORAGEIMDTACCT b JOIN (SELECT CL_PurchaseInStorageHd.YDOCCODE AS yDocCode, CL_PurchaseInStorageHd.YDOCDATE AS yDocDate, CL_PurchaseInStorageHd.FCOMPANYID AS CL_PurchaseInStorageHd_fCompanyID, CL_PurchaseInStorageHd.FSTID AS fStID, CL_PurchaseInStorageItem.YROWID AS yRowID, CL_PurchaseInStorageItem.FMATID AS fMatID, CL_PurchaseInStorageItem.YBATCHCODE AS yBatchCode, CL_PurchaseInStorageItem.FDIGIT AS fDigit FROM CL_PURCHASEINSTORAGEITEM CL_PurchaseInStorageItem JOIN CL_PURCHASEINSTORAGEHD CL_PurchaseInStorageHd ON CL_PurchaseInStorageItem.YID = CL_PurchaseInStorageHd.YID WHERE CL_PurchaseInStorageItem.YID = ?) a ON (b.YBATCHCODE = a.yBatchCode) AND (b.FSTID = a.fStID) AND (b.FCOMPANYID = a.fCompanyID) AND (b.FMATID = a.fMatID) ), binds: [7990A3F012CF4106992818A8CACAA12E]出错
at com.justep.exception.BusinessException.create(Unknown Source)
at com.justep.system.ksql.KSQLUtils.execSqlSelect(Unknown Source)
... 31 more
Caused by: java.sql.SQLException: Unknown column 'a.fCompanyID' in 'field list'
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2928)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1571)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1666)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2994)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:936)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1030)
at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
... 32 more
|
|