Ручная настройка параметров подписки на отчеты SSRS и желание установить параметр в NULL - PullRequest
0 голосов
/ 07 апреля 2020

Я вручную устанавливаю и запускаю подписку на отчеты SSRS. До сих пор он работал нормально, но мне нужно внести изменения в отчет, чтобы установить для одного из параметров значение NULL (это допустимый выбор параметра для выбора «All» параметров этого параметра).

Я не могу понять, как передать параметр в XML, чтобы он был установлен в NULL для выполнения отчета. Я могу придумать другие обходные пути, изменив определение отчета и лежащие в основе SQL запросы, но надеялся сначала найти решение здесь.

* Например, приведенное ниже утверждение не работает, так как это просто пустая строка.

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

1 Ответ

0 голосов
/ 07 апреля 2020

Наконец-то это выяснили. Мне просто нужно было полностью исключить раздел <Value></Value> из XML, и он обрабатывается как NULL.

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

Я обнаружил это, манипулируя подпиской, чтобы посмотреть, как я хотел в пользовательском интерфейсе, а затем изучения XML из базы данных.

...