2015-08-24 17 views
7

Ho un rapporto di SSRS a cui sto passando un parametro Data Data di inizio e fine ma continuo a ricevere il seguente errore:SSRS procedura o la funzione “” si aspetta parametro '', che non è stato fornito

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

Ho creato un parametro nel mio rapporto e l'ho mappato nel mio DataSet. Non capisco cosa mi manca qui. Qualche idea? Ogni aiuto è molto apprezzato.

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 

Codice Report

<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

Ho aperto il mio codice dietro la pagina e tutto sembra essere impostato correttamente ... – ExceptionLimeCat

+0

Puoi anche mostrare gli screenshot delle proprietà Parametro di StartDate e EndDate. Ricordare che SSRS fa distinzione tra maiuscole e minuscole, quindi questo tipo di errori può verificarsi se si è definito il parametro startDate e si chiama StartDate. –

risposta

4

Ho trovato il problema. È stato abbastanza stupido da parte mia, ma giuro di averlo fatto in passato. Ho impostato lo Query Type nel set di dati su Text e dovrebbe essere Stored Procedure.

+0

Ho lo stesso problema, ma non vedo dove è impostato il tipo di query; nella scheda Dati ho semplicemente "Stored procedure:" e poi un menu a discesa. Era in esecuzione fino a quando ho cambiato il peso del font su una Textbox nella vista Layout. –

2

Verificare che il caso dei parametri è corretta. In passato ho ricevuto errori a causa di problemi relativi al caso.

Report parameters are case-sensitive.

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

+1

Ho copiato e incollato direttamente dal processo memorizzato .. vedi anche immagine .. Questo è un problema super fastidioso. – ExceptionLimeCat

+0

@ExceptionLimeCat Hai ragione perché non riesco a ricreare questo problema. Ho impostato un report semplice esattamente come hai detto sopra e sono in grado di farlo funzionare. – duffn

1

provare a cancellare i parametri e poi andare nelle proprietà del set di dati e ha colpito i campi di aggiornamento, che li dovrebbe ricreare per voi.

Problemi correlati