【问题标题】:Manually Setting SSRS Report Subscription Parameters and Want to Set a Parameter to NULL手动设置 SSRS 报表订阅参数并希望将参数设置为 NULL
【发布时间】:2020-04-06 21:39:42
【问题描述】:

我正在手动设置和运行 SSRS 报告订阅。到目前为止它工作正常,但我需要对报告进行更改以将其中一个参数设置为 NULL(这是选择参数的“所有”选项的参数的有效选择)。

我不知道如何将参数传递到 XML 中,以便将其设置为 NULL 以执行报告。我可以通过更改报表定义和底层 SQL 查询来考虑其他解决方法,但希望先在这里找到解决方案。

例如下面的语句不起作用,因为它只是一个空字符串。

UPDATE ReportServer.dbo.Subscriptions 
     SET parameters = '<ParameterValues><ParameterValue><Name>SomeParameter</Name><Value></Value></ParameterValue></ParameterValues>'
WHERE subscriptionid = @subscription_id

【问题讨论】:

  • 尝试IsNull=True 的值。这就是我用来将空值传递给 URL 中的参数的方法。
  • 我尝试使用IsNull=True,但它不喜欢那样。报告未发送且订阅设置为禁用,结果为“订阅包含无效的参数值。”。

标签: reporting-services rdl ssrs-2016 ssrs-subscription


【解决方案1】:

终于找到了。我只需要从 XML 中完全排除 &lt;Value&gt;&lt;/Value&gt; 部分,它会将其视为 NULL。

UPDATE ReportServer.dbo.Subscriptions SET parameters = '<ParameterValues><ParameterValue><Name>SomeParameter</Name></ParameterValue></ParameterValues>' WHERE subscriptionid = @subscription_id

我通过操纵订阅以在用户界面中显示我想要的方式,然后检查数据库中的 XML 发现了这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    相关资源
    最近更新 更多