在Excel中将SQL结果限制为2个小数位数

我有这个在Excel中运行的非常简单的SQL查询:

SELECT "DCNR 595 C 24H|Well Based|Desc Run Depth|MWD_STEM|EM Temperature".Temperature FROM ADI."DCNR 595 C 24H|Well Based|Desc Run Depth|MWD_STEM|EM Temperature" "DCNR 595 C 24H|Well Based|Desc Run Depth|MWD_STEM|EM Temperature" 

我想将输出限制在小数点后两位,适当时舍入,而不是截断结果。 所以我有这样一系列的结果:147.20而不是Excel报告中的147.19999694824。

我已经尝试了CAST和ROUND函数,但没有成功,但是我也在Excel中做这个工作。 MS Query应用程序似乎不喜欢我所做的任何事情。 🙁

(注意:我不能将Excel单元格格式化为仅显示2位小数,实际返回的值必须是2位小数)。

尝试将该字段转换为十进制:

 SELECT CAST(Temperature AS DECIMAL(18,2)) 

我只是在Excel中尝试ROUND函数,它似乎工作如何你想要的。 就个人而言,我希望通过对源查询的调整来优化这个解决scheme – 从长远来看,pipe理起来更简单,因为它在Excel文档的表面上,而不是在Query定义中。

在这里输入图像说明