【发布时间】: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