Java、SQLSERVER语法
下面是我运行Java类时生成的代码,该页面正确显示了信息,但日志文件中有一个错误 java.sql.SQLException:[FMWGEN][SQLServer JDBC驱动程序][SQLServer]附近的语法不正确'Java、SQLSERVER语法,java,sql-server,Java,Sql Server,下面是我运行Java类时生成的代码,该页面正确显示了信息,但日志文件中有一个错误 java.sql.SQLException:[FMWGEN][SQLServer JDBC驱动程序][SQLServer]附近的语法不正确' 将查询转换为使用预先准备好的语句 Connection cnx = DriverManager.getConnection(sql_auth,login,password); sql2 = " SELECT COUNT(*) CNT FROM ( SELECT UPP
将查询转换为使用预先准备好的语句
Connection cnx = DriverManager.getConnection(sql_auth,login,password);
sql2 = " SELECT COUNT(*) CNT FROM ( SELECT UPPER(SOURCECODE) as SRCCODE
FROM T1 WHERE (PRODUCTTYPE LIKE '%card%')
AND ORDER_DATE BETWEEN CONVERT(DATETIME,?) AND
CONVERT(DATETIME,?)
AND (UPPER(SOURCECODE) IS NOT NULL) GROUP BY
UPPER(SOURCECODE)) AS T";
PreparedStatement ps = cnx.prepareStatement(sql2);
ps.setDate(1, ddet.getStartDate());
ps.setDate(2, ddet.getEndDate());
如果需要,请检查查询的toString
ps.toString();
执行您的查询
ResultSet rs = ps.executeQuery();
在不知道查询目的的情况下,这并不容易,但我的最佳猜测是,您不需要在代码中使用
AS t
什么是T1?数据库中是否存在该表?
ResultSet rs = ps.executeQuery();