java.sql.SQLSyntaxErrorException:ORA-00905:缺少关键字
我尝试了下面的SQL查询,但每次尝试运行时都会出现缺少关键字的错误java.sql.SQLSyntaxErrorException:ORA-00905:缺少关键字,java,sql,oracle11g,Java,Sql,Oracle11g,我尝试了下面的SQL查询,但每次尝试运行时都会出现缺少关键字的错误 PreparedStatement pstmt=conn.prepareStatement("Select A.SAP_ID, A.NAME, A.ROOM_NO, A.BRANCH, A.YEAR, O.OUT_DATE, O.OUT_TIME " + "FROM (ADD_STU A INNER JOIN OUT_TABLE O)" + "ON (A.SAP_ID=O.SAP_ID) " + "WHERE A.SAP_ID=
PreparedStatement pstmt=conn.prepareStatement("Select A.SAP_ID, A.NAME, A.ROOM_NO, A.BRANCH, A.YEAR, O.OUT_DATE, O.OUT_TIME "
+ "FROM (ADD_STU A INNER JOIN OUT_TABLE O)"
+ "ON (A.SAP_ID=O.SAP_ID) "
+ "WHERE A.SAP_ID=? AND OUT_DATE=?");
pstmt.setString(1,jTextField3.getText());
pstmt.setString(2,date);
rs1=pstmt.executeQuery();
缺少的关键字是什么
PreparedStatement pstmt=conn.prepareStatement("Select A.SAP_ID, A.NAME, A.ROOM_NO, A.BRANCH, A.YEAR, O.OUT_DATE, O.OUT_TIME "
+ "FROM ADD_STU A "
+ " INNER JOIN OUT_TABLE O ON A.SAP_ID = O.SAP_ID "
+ "WHERE A.SAP_ID=? AND OUT_DATE=?");
问题在于括号
()
您在字符串+“FROM(ADD_STU a internal JOIN OUT_TABLE O)”
的末尾遗漏了一个空格,请删除表联接表
子句。对于解决方案,删除括号解决了我的问题。