0

SSRS でレポートを電子メールで配信するようにスケジュールする必要があります。レポートは配布リストに配信する必要があるため、データ ドリブン サブスクリプションを選択しました。

Store と DateTime の 2 つのパラメーターがあります。Store は多値パラメーターであり、ユーザーは Datetime を選択する必要があります。しかし、データ ドリブン サブスクリプションを実行しようとすると、エラーが表示されます。

DDS は多値パラメーターを受け入れないという投稿をいくつか見てきました。

回避策はありますか?? これをどのように行うことができるかについて、誰でも詳細な説明を提供できますか?

ありがとう、イスワリヤ

4

3 に答える 3

0

パラメータを区切りで送信して、SQLに渡されたら複数のパラメータを分割してみてください。

私はこれを数回行いましたが、これらを分割するのは難しいかもしれません。確かに私はOracleを使用していました。

于 2013-02-19T11:12:21.767 に答える
0

私は同じ問題を抱えていましたが、 listagg() 関数を使用して DDS クエリの値のコンマ区切りリストを作成することで解決しました。例えば、

SELECT email_address , listagg(transaction_id, ', ') WITHIN GROUP (ORDER BY transaction_id) AS trans_ids FROM my_table

結果は、レポートに渡すことができる単一値の文字列になります (つまり、'001, 002, 003')。レポート クエリでは、instr() を使用して文字列を解析しました。

SELECT ..... WHERE instr(:Transaction_ID, transaction_id) > 0

于 2013-07-01T19:53:25.623 に答える
-1

SSRS の複数文字列パラメーターに渡される値は、使用可能な値のリストに含まれている必要があります。レポート パラメーター値が実行時に取得されても、使用可能な値を取得するために使用されるクエリによってデータ (null) が返されない場合にも、エラーが発生する可能性があります。

これが役に立てば幸いです。幸運を祈ります!

于 2013-02-19T16:08:55.493 に答える