I';在SQL查询中调用Round()时出现不匹配错误
我有一个简单的Access 2007数据库,当我运行这些sql查询时I';在SQL查询中调用Round()时出现不匹配错误,sql,ms-access,rounding,Sql,Ms Access,Rounding,我有一个简单的Access 2007数据库,当我运行这些sql查询时 SELECT Round(CDbl(15.243),2) 或 条件表达式中存在类型不匹配错误 这也不起作用 SELECT Round(15,0) 你有什么线索吗? 非常感谢我无法复制这个。这可能意味着您在某个地方有一些VBA重新声明了Round函数,这是一个严重的错误做法,但没有强制执行或检查。请注意,重新声明Round是一些开发人员倾向于做的事情,因为Access/VBA中的Round使用银行舍入,这会导致不同于正常四舍
SELECT Round(CDbl(15.243),2)
或
条件表达式中存在类型不匹配错误
这也不起作用
SELECT Round(15,0)
你有什么线索吗?
非常感谢我无法复制这个。这可能意味着您在某个地方有一些VBA重新声明了
Round
函数,这是一个严重的错误做法,但没有强制执行或检查。请注意,重新声明Round
是一些开发人员倾向于做的事情,因为Access/VBA中的Round
使用银行舍入,这会导致不同于正常四舍五入的结果,这通常会导致混乱,因为人们很少预料到这一点。在我看来,这仍然是一个主要的坏习惯,因为它会导致人们期望使用正常的round函数时出现意外行为。我无法重现这种情况。这可能意味着您在某个地方有一些VBA重新声明了Round
函数,这是一个严重的错误做法,但没有强制执行或检查。请注意,重新声明Round
是一些开发人员倾向于做的事情,因为Access/VBA中的Round
使用银行舍入,这会导致不同于正常四舍五入的结果,这通常会导致混乱,因为人们很少预料到这一点。在我看来,这仍然是一个主要的坏习惯,因为它会导致期望使用正常round函数的人出现意外行为。
SELECT Round(15,0)