Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java、SQLSERVER语法_Java_Sql Server - Fatal编程技术网

Java、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

下面是我运行Java类时生成的代码,该页面正确显示了信息,但日志文件中有一个错误

java.sql.SQLException:[FMWGEN][SQLServer JDBC驱动程序][SQLServer]附近的语法不正确'


将查询转换为使用预先准备好的语句

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();