【发布时间】: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 值
<Nullable>true</Nullable>。 -
@Pants 我在执行报告时收到此错误。
-
@HannoverFist Pick_Up_List 查询正在获取参数的结果。我将该查询作为原始查询的子查询运行,它给了我结果。