Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
I';在SQL查询中调用Round()时出现不匹配错误_Sql_Ms Access_Rounding - Fatal编程技术网

I';在SQL查询中调用Round()时出现不匹配错误

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使用银行舍入,这会导致不同于正常四舍

我有一个简单的Access 2007数据库,当我运行这些sql查询时

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)