在Hibernate中使用 case when then else end 的问题

qq_19884413 2017-05-22 12:05:39
SELECT
CreateTime,
TypeId
FROM
T805.dbo.salSalesOrder
WHERE
BizPartnerId = '20509596'
AND CreateTime >= CASE
WHEN TypeId = 'SO' THEN
?
ELSE
?
END
AND CreateTime <= CASE
WHEN TypeId = 'SO' THEN
?
ELSE
?
END;


报错 : org.hibernate.QueryException: Could not determine data type for simple case statement 不能确定数据类型。

直接SQL拼接 可以运行 求大神解救方法
...全文
374 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2017-05-22
  • 打赏
  • 举报
回复
程序拼接完的语句,在数据库中直接执行没问题?
二月十六 2017-05-22
  • 打赏
  • 举报
回复
引用 3 楼 qq_19884413 的回复:
[quote=引用 1 楼 sinat_28984567 的回复:] 程序拼接完的语句,在数据库中直接执行没问题?
是的 [/quote] 语句应该没问题,建议到java版问问吧
qq_19884413 2017-05-22
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
程序拼接完的语句,在数据库中直接执行没问题?
是的
qq_19884413 2017-05-22
  • 打赏
  • 举报
回复
是的

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧