我正在尝试在SQL中进行一些划分,并将它们放入SSRS表对象中。
此SQL工作正常,结果为0.6
select testcol2/5 testcol from (select 3 testcol2 from dual)

但是,当我试图以相反的方式(所以用列进行除法)时,SSRS表没有显示值,而是显示了1.6:
select 5/testcol2 testcol from (select 3 testcol2 from dual)

请有人帮助我如何使SSRS显示给我1.6的价值?
发布于 2020-06-12 14:51:36
这很奇怪,但我能复制它。当我在另一个工具中运行SQL时,我可以确认结果是1.666666...,但是SSRS没有显示它。
这里有一个可行的解决方案。更改SQL以舍入结果:
select ROUND(5/testcol2, 2) as testcol2
from (select 3 testcol2 from dual)现在,SSRS将按预期显示1.67。它将遵守您在文本框中放置的任何附加的数字格式。
编辑:为了满足我的好奇心,我多挖了一点。我在Oracle中使用了dump函数来确定它使用的长度为193。如果你以小数点28位为整数,这是可行的。除此之外,SSRS将不会显示该值。
https://stackoverflow.com/questions/62343545
复制相似问题