【问题标题】:The parameter is missing a value参数缺少值
【发布时间】:2019-05-31 13:52:33
【问题描述】:

我正在创建基于 SSRS 的报告,我收到与参数缺失值相关的错误。

我尝试在网上搜索一些链接,但没有一个与我面临的问题有关。

我面临的问题是我有一些数据集,其中包含在报表本身中定义的查询。这些查询未按预期生成值。

以下是有助于理解问题的相关代码。

      <Query>
        <DataSourceName>SBR_DATA</DataSourceName>
.
.
.
          <QueryParameter Name="@PU_CS">
            <Value>=Parameters!PU_CS.Value</Value>
          </QueryParameter>
.
.
.
          <CommandText>
                SELECT XYZ FROM ABC
                WHERE Value in (@PU_CS)
          </CommandText>
</DataSet>
<DataSet Name="Pick_Up_List">
      <Query>
        <DataSourceName>SBR_DATA</DataSourceName>
        <CommandText>SELECT
                    PQR AS PickUpList
                    FROM RST
        </CommandText>
        <rd:UseGenericDesigner>true</rd:UseGenericDesigner>
      </Query>
      <Fields>
        <Field Name="PickUpList">
          <DataField>PickUpList</DataField>
          <rd:TypeName>System.String</rd:TypeName>
        </Field>
      </Fields>
</DataSet>
.
.
.
<ReportParameter Name="PU_CS">
      <DataType>String</DataType>
      <DefaultValue>
        <DataSetReference>
          <DataSetName>Pick_Up_List</DataSetName>
          <ValueField>PickUpList</ValueField>
        </DataSetReference>
      </DefaultValue>
      <Prompt>Pick Up City, State:</Prompt>
      <ValidValues>
        <DataSetReference>
          <DataSetName>Pick_Up_List</DataSetName>
          <ValueField>PickUpList</ValueField>
          <LabelField>PickUpList</LabelField>
        </DataSetReference>
      </ValidValues>
      <MultiValue>true</MultiValue>
</ReportParameter>

我希望在指定每个结果时显示结果,并且不会遗漏任何内容。

【问题讨论】:

  • 这真的很广泛。您何时收到此错误?保存?报告执行?
  • 您确定您的 Pick_Up_List 查询正在获取参数的结果吗?您会收到该错误,因为该参数不允许 Null 值 &lt;Nullable&gt;true&lt;/Nullable&gt;。
  • @Pants 我在执行报告时收到此错误。
  • @HannoverFist Pick_Up_List 查询正在获取参数的结果。我将该查询作为原始查询的子查询运行,它给了我结果。

标签: reporting-services rdl


【解决方案1】:

您可能需要检查几件事:

  1. 您是否将参数@PU_CS 放在所有参数的第一个位置?带DB的参数需要作为第一个参数来运行rerpot。

  2. 并尝试给参数设置一个默认值看看结果。

【讨论】:

  • @ShelonZh 你能用我现有的代码分享一个编辑中的例子吗?
猜你喜欢
  • 2012-05-08
  • 1970-01-01
  • 2023-03-24
  • 2016-02-14
  • 2011-02-12
  • 1970-01-01
  • 2023-03-05
  • 2018-06-18
相关资源
最近更新 更多