2015-08-24 2 views
7

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

Procedure or function 'MyReport' expects parameter '@startDate', which was not supplied.

Я создал параметр в своем отчете и сопоставил его в своем DataSet. Я не понимаю, чего мне здесь не хватает. Есть идеи? Буду признателен за любую оказанную помощь.

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> 
+0

Я открыл свой код за страницей, и все выглядит правильно ... – ExceptionLimeCat

+0

Можете также показать скриншоты свойств параметров StartDate и EndDate. Помните, что SSRS чувствителен к регистру, поэтому такие ошибки могут возникнуть, если вы определили параметр startDate и вызывается как StartDate. –

ответ

4

Я нашел проблему. Это было довольно глупо, но я клянусь, что сделал это в прошлом. Я установил Query Type в наборе данных до Text, и он должен быть Stored Procedure.

+0

У меня такая же проблема, но не вижу, где задан тип запроса; на вкладке «Данные» у меня просто есть «Хранимая процедура:», а затем выпадающий список. Он работал до тех пор, пока я не изменил шрифт в текстовом поле в представлении макета. –

2

Убедитесь, что в случае параметров является правильным. Из-за проблем с материалами я получил ошибки в прошлом.

Report parameters are case-sensitive.

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

+1

Я скопировал и вставил их непосредственно из хранимой процедуры .. также см. Рисунок .. Это очень раздражающая проблема. – ExceptionLimeCat

+0

@ExceptionLimeCat Вы правы, поскольку я не могу воссоздать эту проблему. Я настраиваю простой отчет точно так же, как вы заявили выше, и я могу запустить его. – duffn

1

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

Смежные вопросы

 Смежные вопросы