我尝试在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的值吗?
我尝试在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的值吗?
1条答案
按热度按时间db2dz4w81#
这很奇怪,但我能复制出来。当我在另一个工具中运行sql时,我可以确认结果是正确的
1.666666...
,但是ssrs没有显示它。这里有一个可行的解决方案。更改sql以舍入结果:
现在将显示ssrs
1.67
一如预期。而且它会像往常一样尊重您在文本框上放置的任何其他数字格式。编辑:为了满足我的好奇心,我又挖了一点。我用了
dump
函数来确定它使用的长度是193。如果四舍五入到小数点后28位,则此操作有效。任何超过这个值的东西,ssrs都不会显示这个值。