DB2 SQL-PreparedStatement未解决的非类型化表达式错误
我在处理一份准备好的声明时犯了一个奇怪的错误 这是在Squirrel SQL中工作的查询: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
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”)代码>哎呀,我的胖手指。可能是