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.

https://msdn.microsoft.com/en-us/library/ms155391.aspx

尝试删除参数,然后进入数据集属性并点击刷新字段,这应该会为您重新创建它们。

我发现了问题。我真是太蠢了,但我发誓我以前也这么做过。我已将数据集中的 Query Type 设置为 Text,它应该是 Stored Procedure