SSRS 过程或函数“”需要未提供的参数“”
SSRS Procedure or function “” expects parameter '', which was not supplied
我有一个 SSRS 报告,我正在向其中传递开始日期和结束日期参数,但我一直收到以下错误:
Procedure or function 'MyReport' expects parameter '@startDate', which was not supplied.
我在我的报告中创建了一个参数并将其映射到我的数据集中。我不明白我在这里缺少什么。有任何想法吗?非常感谢任何帮助。
SQL
ALTER PROCEDURE [dbo].[MyReport]
@startDate datetime,
@endDate datetime
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT *
FROM myReportTbl tbl
WHERE tbl.[Updated] >= @startDate
AND tbl.[Updated] <= @endDate
END
报告代码
<DataSet Name="DataSet1">
<Query>
<DataSourceName>Dev</DataSourceName>
<QueryParameters>
<QueryParameter Name="@startDate">
<Value>=Parameters!StartDate.Value</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
<QueryParameter Name="@endDate">
<Value>=Parameters!EndDate.Value</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
</QueryParameters>
<CommandText>MyReport</CommandText>
</Query>
检查参数大小写是否正确。由于案例问题,我过去收到过错误。
Report parameters are case-sensitive.
尝试删除参数,然后进入数据集属性并点击刷新字段,这应该会为您重新创建它们。
我发现了问题。我真是太蠢了,但我发誓我以前也这么做过。我已将数据集中的 Query Type
设置为 Text
,它应该是 Stored Procedure
。
我有一个 SSRS 报告,我正在向其中传递开始日期和结束日期参数,但我一直收到以下错误:
Procedure or function 'MyReport' expects parameter '@startDate', which was not supplied.
我在我的报告中创建了一个参数并将其映射到我的数据集中。我不明白我在这里缺少什么。有任何想法吗?非常感谢任何帮助。
SQL
ALTER PROCEDURE [dbo].[MyReport]
@startDate datetime,
@endDate datetime
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT *
FROM myReportTbl tbl
WHERE tbl.[Updated] >= @startDate
AND tbl.[Updated] <= @endDate
END
报告代码
<DataSet Name="DataSet1">
<Query>
<DataSourceName>Dev</DataSourceName>
<QueryParameters>
<QueryParameter Name="@startDate">
<Value>=Parameters!StartDate.Value</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
<QueryParameter Name="@endDate">
<Value>=Parameters!EndDate.Value</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
</QueryParameters>
<CommandText>MyReport</CommandText>
</Query>
检查参数大小写是否正确。由于案例问题,我过去收到过错误。
Report parameters are case-sensitive.
尝试删除参数,然后进入数据集属性并点击刷新字段,这应该会为您重新创建它们。
我发现了问题。我真是太蠢了,但我发誓我以前也这么做过。我已将数据集中的 Query Type
设置为 Text
,它应该是 Stored Procedure
。