您好我可以在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>
当我使用CAST
或CONVERT
函数转换和比较日期时,我发现了这个问题。
非常感谢任何帮助!