看起来像QueryDSL MathExpressions.log使用LOG(float_expression,base)创建SQL语句,而这仅在SQL Server 2012 +
中受支持是否有另一种方法可以创建适用于SQL Server 2008的10-base对数?
在运行时抛出此异常: com.microsoft.sqlserver.jdbc.SQLServerException:日志函数需要1个参数。
答案 0 :(得分:1)
是否有另一种方法可以创建适用于SQL的10-base对数 服务器2008?
是。一般来说,log b x = log k x / log k b
因此,您可以将x的10基对数计算为= LOG(x) / LOG(10)
其中LOG(x)
是SQL Server 2008中的自然对数函数。有时用LN()
表示[对于log natural]
答案 1 :(得分:0)
此issue将在即将发布的Querydsl 3.5.1版本中修复。