reporting-services - 手动设置 SSRS 报表订阅参数并希望将参数设置为 NULL
问题描述
我正在手动设置和运行 SSRS 报告订阅。到目前为止它运行良好,但我需要对报告进行更改以将其中一个参数设置为 NULL(这是选择参数的“所有”选项的参数的有效选择)。
我无法弄清楚如何将参数传递到 XML 中,以便将其设置为 NULL 以执行报告。我可以通过更改报表定义和基础 SQL 查询来考虑其他解决方法,但希望首先在这里找到解决方案。
例如,下面的语句不起作用,因为它只是一个空字符串。
UPDATE ReportServer.dbo.Subscriptions
SET parameters = '<ParameterValues><ParameterValue><Name>SomeParameter</Name><Value></Value></ParameterValue></ParameterValues>'
WHERE subscriptionid = @subscription_id
解决方案
终于找到了。我只需<Value></Value>
要从 XML 中完全排除该部分,并将其视为 NULL。
UPDATE ReportServer.dbo.Subscriptions
SET parameters = '<ParameterValues><ParameterValue><Name>SomeParameter</Name></ParameterValue></ParameterValues>'
WHERE subscriptionid = @subscription_id
我通过操纵订阅以在用户界面中查看我想要的方式,然后检查数据库中的 XML 来发现这一点。
推荐阅读
- keycloak - 如何在 keycloak 主题中使用我自己的通用文件?
- amazon-web-services - AWS 是否在 Internet 上提供 EC2 使用报告?
- slurm - 在 SLURM 步骤中获取可用内存
- python - 如何获取对象的属性,条件是该对象的另一个属性
- jquery - 在 MVC5 Url.Content() 中放置一个 JS 变量
- python - 使用 fastT5 将 T5 模型导出到 onnx 时,得到“RuntimeError:形状为 [5, 8, 1, 2] 的输出与广播形状 [5, 8, 2, 2] 不匹配”
- python - python中的独立模拟:pytest
- r - 为什么我会得到另一个版本的表格?
- java - 运行jar应用程序时如何在某处记录错误信息
- excel - Excel VBA循环使用给定字符串的文件