2012年7月23日 星期一

Reporting Service 的參數預設值不能改 ?

今天改了一支 Report (Reporting Service) 的參數預設值
部署上 SQL Server 後發現沒有任何改變 ?!
重新啟動 Reporting Service 服務也沒用
最後只好下 SQL 更新報表參數內容才解決

在 ReportServer DB 的 Catalog table 中儲存報表的相關資料
參數資料就在 Parameter 欄位中 (以 xml 方式存放)
如果有設定過預設值, 就會有下列這段資料
<defaultvalues>
 <value>xxx</value>
</defaultvalues>
<values>
 <value>xxx</value>
</values>

defaultvalues 就是預設值
values 應該是可用值

所以就把整段 xml 調整好, 再 Update 回去即可

UPDATE ReportServer.dbo.Catalog
SET Parameter = N'修改好的xml'    /*不加 N (Unicode) 參數裡的中文會變亂碼*/
WHERE name = '報表名稱'

沒有留言:

張貼留言