5

Excelシートが空の場合は添付せず、空の場合はメールに別のコメントを書くことは可能かどうか疑問に思っていました.

レポートの配信オプションに行くと、そのような構成はありません。

編集: SQL Server Reporting Services 2005 を実行しています。

以下に示すように、考えられる回避策をいくつか示します。

MSDN: レポート サービス拡張機能

NoRows および NoRowsMessage プロパティ

私はこれらのことを調べるべきです。

4

4 に答える 4

1

I believe the answer is no, at least not out of the box. It shouldn't be difficult to write your own delivery extension given the printing delivery extension sample included in RS.

于 2008-10-01T16:37:10.243 に答える
1

ええ、それは不可能だと思います。テーブルの「NoRows」プロパティを使用して、データが返されないときにメッセージを表示できますが、レポートの添付を妨げることはありません。しかし、少なくとも彼らが Excel ファイルを開くと、空のドキュメントの代わりにカスタム メッセージが出力される可能性があります。

于 2008-10-01T17:06:32.543 に答える
1

これは別の場所で見つけた...

私はこの問題に対する明確な解決策を持っています。唯一の欠点は、システム管理者がスケジュールを作成して維持しなければならないことです。次の手順を試してください。

  1. 必要なすべての受信者を含むレポートのサブスクリプションを作成します。

  2. サブスクリプションを毎週昨日の日に実行するように設定します (つまり、今日が火曜日の場合は月曜日を選択します)。スケジュールは今日の日付で開始し、今日の日付で停止します。基本的に、このスケジュールは決して実行されません。

  3. SQL Management Studio で新しく作成されたジョブを開き、手順に移動して SQL の行をコピーします (次のようになります: EXEC ReportServer.dbo.AddEvent @EventType='TimedSubscription', @EventData='1c2d9808-aa22-4597 -6191-f152d7503fff')

  4. 実際のスケジュールで SQL で独自のジョブを作成し、次のようなものを使用します。

存在する場合(テスト基準を選択してください...)

始める

EXEC ReportServer.dbo.AddEvent @EventType=... など

終わり

于 2009-07-23T14:00:43.403 に答える
0

データ ドリブン サブスクリプションとサブスクライバーを含むテーブルの使用に成功しました。データ ドリブン サブスクリプション クエリは次のようになります。

SELECT * FROM REPORT_SUBSCRIBERS WHERE EXISTS (SELECT QUERY_FROM_YOUR_REPORT)

配信設定では、受信者は私のメール アドレスを含むデータ列です。
内部クエリが行を返さない場合、メールは送信されません。


あなたの目的のために、「レポートを含める」および「コメント」配信設定を利用できます。
次のようなデータ ドリブンのサブスクリプション クエリがうまくいくと思います。

SELECT 'person1@domain.com; person2@domain.com' AS RECIPIENTS,
CASE WHEN EXISTS (REPORT_QUERY) THEN 'TRUE' ELSE 'FALSE' END AS INCLUDE_REPORT,
CASE WHEN EXISTS (REPORT_QUERY) THEN 'The report is attached' ELSE 'There was no data in this report' END AS COMMENT

次に、サブスクリプションの配信設定を構成するときに、適切なフィールドでこれらの列を使用します。

于 2008-10-20T14:25:19.340 に答える