Службы отчетов SQL, обновление значения параметра не отображается - PullRequest
3 голосов
/ 01 августа 2011

У нас есть один отчет, в котором содержится около 100 связанных отчетов. К одному из параметров отчета добавлена ​​еще одна опция. Мы загрузили новый отчет, чтобы перезаписать старый. Проблема в том, что новое значение параметра недоступно ни в одном из связанных отчетов.

Единственный способ сделать его доступным, по-видимому, состоит в том, чтобы удалить отчет и воссоздать его, что делает эту опцию отображаемой, но означает, что вы теряете настройки подписки / безопасности и т. Д., Что делает его бесполезным для всех отчетов.

Кто-нибудь знает другой способ обойти это?

Спасибо за ваше время

1 Ответ

5 голосов
/ 03 августа 2011

Прежде чем что-либо делать, сделайте резервную копию базы данных сервера отчетов.

Сделайте выбор в базе данных отчетов

select *
from dbo.Catalog
where name like N'report_name'

В наборе результатов в типе столбца вы можете видеть значения 2 и 4.

Значение 2 - исходный отчет, а значение 4 - связанный отчет.

Запишите исходный идентификатор отчета, необходимый для следующего обновления

update c2
set c2.parameter = c1.parameter
from dbo.Catalog c1
join dbo.Catalog c2 ON c1.itemId = c2.LinksourceId
where c1.itemid -- the original report's id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...