2017-08-15 6 views
-1

毎日送信されるレポートがあります。私はそれが「重大」であると主張して別の報告書を送付したいと思います。その中の行のssrsの表にn個の行がある場合にのみジョブを実行して電子メールを送信する方法

これをSSRSでどのようにスケジュールするのですか?

ありがとうございました!

+0

既存のレポートに条件ロジックを追加するだけの理由はありますか? –

+1

ようこそ、スタックオーバーフロー、@ Jini。私は、あなたの既存の仕事の詳細/コードのようなより多くの情報が、他の人が素晴らしい答えを得るのを助けることを期待しています。以下を確認してください:https://stackoverflow.com/help/how-to-ask – Degan

答えて

0

テーブルにn行が含まれている場合にのみ結果を返すdata driven subscriptionを作成します。

+0

FYIのデータ駆動型サブスクリプションは、エンタープライズ版のSQLでのみ利用できます。 –

0

データ駆動型サブスクリプションは、エンタープライズ版のSQLをお持ちの方が最適ですが、そうでない場合は、クリエイティブを取得する必要があります。 1つの方法は、既存のレポートのコピーを作成することです(TheNinjaReportの場合はコピーNinjaReport_Criticalなど)、必要な数の行がない場合はエラーをスローするようにクエリを変更します。クエリでエラーが発生すると、サブスクリプションは失敗し、エンドユーザーに何も表示されません。何か

IF (SELECT COUNT(*) FROM dbo.ErrorLog) > 100 
    SELECT * 
    FROM dbo.ErrorLog 
ELSE 
    RAISERROR('Not a critical number of errors', 16, 1) 

のように、今あなたが維持するために、2つのレポートを持っているので、これは理想的ではありませんが、あなたがする必要がどこそれはあなたを取得します。

関連する問題