2017-01-17 11 views
0

何百ものレポートに同じ変更を加える必要があります。これは、個々のレポートとそのクエリではなく、SQLを使用して行いたいと考えていました。私はXMLを介してレポートクエリを抽出し、レポート、その位置、および使用されているクエリの私のリストを生成することができます。しかし、私が把握できないことは、レポートクエリを更新し、それをカタログに更新して戻す方法です。実行時にレポート自体に変更が反映されるようにしますか?私はこれが可能な場所を見たことはありませんが、おそらくここにいる誰かがこれをやろうとしているか、それが不可能であることを知っています。バルクで複数のSSRSレポートを更新する

私はSSISを使用してこれを行うことができましたが、すべてのRDLをダウンロードしてから更新し、レポートを再展開/アップロードしたくないです。レポート/ RDLを適切に更新したいと考えていました。

答えて

2

RDLをダウンロードする必要はありません。ソース管理システムに既に存在し、理想的にはプロジェクトに集めてグループ化する必要があります。もしそうなら、あなたは運が良かったです。あなたは、Visual Studio(BIDS)やメモ帳++のグローバル検索/置換機能を使って変更を加えることができます。

レポートの構造が変更された場合は、RDLを読み込んでXML構造を操作するための簡単なコンソールアプリケーションを作成するだけで済みます。しかし、レポートクエリーのようなものはノード内の自由形式のテキストとして保持されるため、大量の更新を信頼性の高い方法で適用することは難しくなります。

レポートクエリをストアドプロシージャおよび/または関数にリファクタリングすると、今後の更新が簡単になります。どのような場合でも、レポートRDLを変更しても、変更されたRDLを再発行することはできません。サーバー上のインプレース変更(ストアドプロシージャとしてのクエリではこの問題を回避できます)はありません。

+0

Slugster、コメントと確認に感謝します。残念ながら、レポートはビジネスのいくつかの異なる人々によって作成され、私はこの混乱に数ヶ月後に歩いた。私はストアドプロシージャの使用について完全に同意しており、これを制御できるときに私が通常推奨するものです。 :-( –

関連する問題