毎日送信されるレポートがあります。私はそれが「重大」であると主張して別の報告書を送付したいと思います。その中の行のssrsの表にn個の行がある場合にのみジョブを実行して電子メールを送信する方法
これをSSRSでどのようにスケジュールするのですか?
ありがとうございました!
毎日送信されるレポートがあります。私はそれが「重大」であると主張して別の報告書を送付したいと思います。その中の行のssrsの表にn個の行がある場合にのみジョブを実行して電子メールを送信する方法
これをSSRSでどのようにスケジュールするのですか?
ありがとうございました!
テーブルにn行が含まれている場合にのみ結果を返すdata driven subscriptionを作成します。
FYIのデータ駆動型サブスクリプションは、エンタープライズ版のSQLでのみ利用できます。 –
データ駆動型サブスクリプションは、エンタープライズ版の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つのレポートを持っているので、これは理想的ではありませんが、あなたがする必要がどこそれはあなたを取得します。
既存のレポートに条件ロジックを追加するだけの理由はありますか? –
ようこそ、スタックオーバーフロー、@ Jini。私は、あなたの既存の仕事の詳細/コードのようなより多くの情報が、他の人が素晴らしい答えを得るのを助けることを期待しています。以下を確認してください:https://stackoverflow.com/help/how-to-ask – Degan