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 将不会显示该值。
我正在尝试在 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 将不会显示该值。