非表示の整数データ型のパラメーターがあります。レポートを実行すると、レポートにエラーが表示される
パラメータ X に値がありません
ただし、パラメーターを表示すると機能します。デフォルト値 0 を指定しようとしましたが、このパラメーターに依存するサブレポート (Drill-dowm) があるため、これでは要件が満たされません。助けてください。ありがとう!
非表示の整数データ型のパラメーターがあります。レポートを実行すると、レポートにエラーが表示される
パラメータ X に値がありません
ただし、パラメーターを表示すると機能します。デフォルト値 0 を指定しようとしましたが、このパラメーターに依存するサブレポート (Drill-dowm) があるため、これでは要件が満たされません。助けてください。ありがとう!
パラメータに使用可能な値を指定していないことを確認してください。内部および非表示パラメータの使用可能な値は「なし」である必要があります。
初めに、
レポート パラメータ プロパティに移動して、そのパラメータの -使用可能な値を確認します。
値を指定しないでください。したがって、なしとして設定する必要があります
2番目の回避策は、
レポート パラメーター プロパティ内の[既定値] の [値の指定]に空白を追加するだけです。
これは確かにうまくいきます。時間を節約できることを願っています。
これをなくすには、「存在する場合」ステートメントを実行する必要がありました。クエリでその値が必要ない場合でも、常に値を返すようになるため、私にとってはうまくいきました。
if exists (my select query)
my select query
else
select '2'
// '2' would never be used, but it made ssrs stop giving me
// the stupid error and execute the rest of the query
クエリから使用可能な値を指定する場合、デフォルト値は使用可能な値のリストに含まれている必要があります。(利用可能) のデフォルト値 = true。
この問題は、データセット クエリ内に「既定値」がなく、null 値を許可しない別のパラメーターに依存するパラメーターがある場合にも発生します。
例えば:
パラメータ 1のデフォルト値は、データセット「EmployeeSearch」の NameEmployee です。
ただし、データセット「EmployeeSearch」には、@Month という名前のクエリ内に、月の数を示すフィルターまたはパラメーターがあります。したがって、@Month の値が null の場合、SSRS は「パラメーターに値がありません」と表示します。
ReportViewer コンポーネントを使用して Web ページでレポートを実行しようとして、私と同じ問題が発生したと仮定すると、レポートをnull
レンダリングする前にパラメーターを追加することで問題を解決できました。
C# コード:
var parameters = new List<ReportParameter>();
parameters.Add(new ReportParameter("ParameterName", (string)null));
ReportViewer1.ServerReport.SetParameters(parameters);
それが役立つことを願っています
ここにはもう1つの可能性があります。レポート デザイナーは機能するが、サーバー レポート オブジェクトが機能しないという状況がありました。解決策は、サーバー オブジェクトを削除し、デザイナから再保存することです。