sql分区在ssrs中显示为null

iaqfqrcu  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(334)

我尝试在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的值吗?

db2dz4w8

db2dz4w81#

这很奇怪,但我能复制出来。当我在另一个工具中运行sql时,我可以确认结果是正确的 1.666666... ,但是ssrs没有显示它。
这里有一个可行的解决方案。更改sql以舍入结果:

select ROUND(5/testcol2, 2) as testcol2 
from (select 3 testcol2 from dual)

现在将显示ssrs 1.67 一如预期。而且它会像往常一样尊重您在文本框上放置的任何其他数字格式。
编辑:为了满足我的好奇心,我又挖了一点。我用了 dump 函数来确定它使用的长度是193。如果四舍五入到小数点后28位,则此操作有效。任何超过这个值的东西,ssrs都不会显示这个值。

相关问题