18

非表示の整数データ型のパラメーターがあります。レポートを実行すると、レポートにエラーが表示される

パラメータ X に値がありません

ただし、パラメーターを表示すると機能します。デフォルト値 0 を指定しようとしましたが、このパラメーターに依存するサブレポート (Drill-dowm) があるため、これでは要件が満たされません。助けてください。ありがとう!

4

10 に答える 10

15

パラメータに使用可能な値を指定していないことを確認してください。内部および非表示パラメータの使用可能な値は「なし」である必要があります。

于 2012-07-20T18:01:29.363 に答える
6

初めに、

レポート パラメータ プロパティに移動して、そのパラメータの -使用可能な値を確認します。

値を指定しないでください。したがって、なしとして設定する必要があります

2番目の回避策は、

レポート パラメーター プロパティ内の[既定値] の [値の指定]に空白を追加するだけです。

これは確かにうまくいきます。時間を節約できることを願っています。

于 2016-01-29T09:46:28.050 に答える
4

これをなくすには、「存在する場合」ステートメントを実行する必要がありました。クエリでその値が必要ない場合でも、常に値を返すようになるため、私にとってはうまくいきました。

    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
于 2013-05-10T16:18:54.553 に答える
3

クエリから使用可能な値を指定する場合、デフォルト値は使用可能な値のリストに含まれている必要があります。(利用可能) のデフォルト値 = true。

于 2015-03-04T08:51:02.303 に答える
2

この問題は、データセット クエリ内に「既定値」がなく、null 値を許可しない別のパラメーターに依存するパラメーターがある場合にも発生します。

例えば:

パラメータ 1のデフォルト値は、データセット「EmployeeSearch」の NameEmployee です。

ただし、データセット「EmployeeSearch」には、@Month という名前のクエリ内に、月の数を示すフィルターまたはパラメーターがあります。したがって、@Month の値が null の場合、SSRS は「パラメーターに値がありません」と表示します。

于 2016-08-04T11:43:47.400 に答える
1

ReportViewer コンポーネントを使用して Web ページでレポートを実行しようとして、私と同じ問題が発生したと仮定すると、レポートをnullレンダリングする前にパラメーターを追加することで問題を解決できました。

C# コード:

var parameters = new List<ReportParameter>();
parameters.Add(new ReportParameter("ParameterName", (string)null));
ReportViewer1.ServerReport.SetParameters(parameters);

それが役立つことを願っています

于 2013-04-22T15:23:45.850 に答える
0

ここにはもう1つの可能性があります。レポート デザイナーは機能するが、サーバー レポート オブジェクトが機能しないという状況がありました。解決策は、サーバー オブジェクトを削除し、デザイナから再保存することです。

于 2020-09-15T04:04:58.570 に答える