DB2 SQL-PreparedStatement未解决的非类型化表达式错误

DB2 SQL-PreparedStatement未解决的非类型化表达式错误,sql,db2,prepared-statement,Sql,Db2,Prepared Statement,我在处理一份准备好的声明时犯了一个奇怪的错误 这是在Squirrel SQL中工作的查询: SELECT CUSTOMER, MAX(TRANSACTION_COUNT) as UNIT_COUNT, '2018-05-20' as EVENT_DATE, 'XYZ File Transfer' as TYPE, 'Financial Report' as EVENT FROM REPORT_TABLE RT WHERE upper(REPORT_STATUS) = 'READY' an

我在处理一份准备好的声明时犯了一个奇怪的错误

这是在Squirrel SQL中工作的查询:

SELECT CUSTOMER, MAX(TRANSACTION_COUNT) as UNIT_COUNT, '2018-05-20' as EVENT_DATE, 'XYZ File Transfer' as TYPE, 'Financial Report' as EVENT 
FROM  REPORT_TABLE RT  
WHERE upper(REPORT_STATUS) = 'READY' and TRUNC(CREATED_TS) = '2018-05-20' and TRANSACTION_COUNT > 0 
GROUP BY CUSTOMER
这是我准备好的声明:

SELECT CUSTOMER, MAX(TRANSACTION_COUNT) as UNIT_COUNT, :date as EVENT_DATE, 'XYZ File Transfer' as TYPE, 'Financial Report' as EVENT 
FROM  REPORT_TABLE RT  
WHERE upper(REPORT_STATUS) = 'READY' and TRUNC(CREATED_TS) = :date and TRANSACTION_COUNT > 0 
GROUP BY CUSTOMER
该参数由以下人员设置:

参数增值(“日期”,“2018-05-20”)

当我将其作为PreparedStatement运行时,会收到以下错误消息:

nested exception is com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-418, S    QLSTATE=42610, SQLERRMC=unresolved untyped expression, DRIVER=4.19.66
我试图查看一些有关错误消息的IBM参考资料,但与我手头的问题无关

感谢所有帮助。

尝试使用CAST或DATE()告诉编译器预期的类型,例如:

SELECT CUSTOMER, MAX(TRANSACTION_COUNT) as UNIT_COUNT, DATE(:date) as EVENT_DATE, 'XYZ File Transfer' as TYPE, 'Financial Report' as EVENT 
FROM  REPORT_TABLE RT  
WHERE upper(REPORT_STATUS) = 'READY' and TRUNC(CREATED_TS) = CAST(:date as DATE) and TRANSACTION_COUNT > 0 
GROUP BY CUSTOMER

params.addValue(“时间戳”,“2018-05-2018”)哎呀,我的胖手指。可能是