发现 SQL Server 2005 Reporting Services 的一些BUG

时间:2021-08-08 08:17:28
1. Float 参数的BUG
当你在Report中设置某个参数类型是Float时产生此BUG,Reporting Service在显示Float参数时会出现莫名奇妙的四舍五入成两位小数,索性的是这种错误只停留在显示上,报表的内部运算仍旧按照参数的实际小数位数进行运算。
解决方法是将Float 参数改为string类型,然后在用的时候将参数转换为小数。

2.更新Report,其Linked Report参数不能同步更新
Linked Report虽然使用的是Report的Definition,但是它自己有它自己的参数设置。建立Linked Report时,RS会复制Report中的所有参数给Linked Report一份。此问题出现在当你在报表服务器上使用一个Report建立了Linked Report后,修改此Report的参数,例如添加一个下拉列表值,修改参数类型等等操作,随后使用覆盖Update的方式更新报表服务器上的Report时,其所建立的Linked Reports参数不会自动更新,从而出现参数不同步的现象。
目前此问题暂时没有好的解决方法,比较普遍的做法是删除Report的所有Linked Reports,重新建立,或者逐个修改每个Linked Report的Report Definition,使其Link到更新过的Report。我已经就此写了一个自动查找并更新Linked Report的小工具,需要的朋友可以发Email给我。