SSRS процедура или функция ""ожидает параметр", который не был предоставлен

у меня есть отчет SSRS, в который я передаю параметр даты начала и даты окончания, но я продолжаю получать следующую ошибку:

процедура или функция "MyReport" ожидает параметр "@startDate", который не был предоставлен.

Я создал параметр в своем отчете и сопоставил его в своем наборе данных. Я не понимаю, чего мне здесь не хватает. Есть идеи? Любая помощь-это много оцененный.

Param Mapping

среда 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>

3 ответов


Я нашел проблему. Это было довольно глупо с моей стороны, но я клянусь, я делал это в прошлом. Я установил Query Type в наборе данных для Text и он должен быть!--2-->.


проверьте правильность параметров. Я получил ошибки в прошлом из-за проблем с делом.

параметры отчета чувствительны к регистру.

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


Попробуйте удалить параметры, а затем зайдя в свойства набора данных и нажмите Обновить поля, которые должны воссоздать их для вас.