SQL 分区在 SSRS 中显示为空

SQL Division shows as null in SSRS

我正在尝试在 SQL 中进行一些划分,并将它们放入 SSRS table 对象中。

这个SQL有效,结果是0.6:

select testcol2/5 testcol from (select 3 testcol2 from dual)

但是当我尝试做相反的事情(所以除以列)时,SSRS table 没有显示值 而不是 1.6:

select  5/testcol2 testcol from (select 3 testcol2 from dual)

有人可以帮我如何让 SSRS 显示 1.6 值吗?

这很奇怪,但我能够重现它。当我在另一个工具中 运行 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 将不会显示该值。