com.microsoft.sqlserver.jdbc.SQLServerException:')'附近的语法不正确使用强制转换或转换功能时

时间:2016-11-16 12:11:19

标签: java sql-server

您好我可以在SQL Server 2012中运行以下查询而没有任何问题

select pid 
from mydb.dbo.analysis  
where subject_key = ? and cast(my_date as date) = cast(? as date)  
order by my_date desc

但是当这是通过Java代码执行时,我看到下面的异常。

  

java.sql.SQLException:com.microsoft.sqlserver.jdbc.SQLServerException:')附近的语法错误'

以下是我的查询定义方式:

<entry key="scanid">
    <bean class="com.myorg.prod.model.Select">
        <property name="expression" value="pid" />
        <property name="from" value="mydb.dbo.analysis " />
        <property name="where" value="subject_key = ? and cast(my_date as date) = cast(? as date)  order by my_date desc " />
        <property name="params" value="subject_key,acq_date" />
    </bean>
</entry>

当我使用CASTCONVERT函数转换和比较日期时,我发现了这个问题。

非常感谢任何帮助!

0 个答案:

没有答案