Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Errore 'non è stato possibile trovare il sottoreport nella posizione specificata. Si prega di verificare che il sottoreport sia stato pubblicato e che il nome sia corretto'

In generale, da quello che ho visto, SSRS ha I PEGGIORI ERRORI CONOSCIUTI ALL'UMANITÀ nel dirti cosa c'è che non va. In generale ho visto questo e il principale colpevole è una delle tre cose:

  1. Il progetto deve essere ricostruito quando hai apportato modifiche a un sottoreport e i dati del rapporto non sono aggiornati.
  2. I dati del rapporto sono in qualche modo danneggiati e devono essere cancellati (cerca nella posizione del tuo FILE ed elimina il file *.rdl.data.)
  3. Il tuo parametro che stai passando è errato o nel formato sbagliato. Tutti i sottoreport con parametri DEVONO AVERLI PASSATI, altrimenti non verranno eseguiti e daranno un errore equivalente a 'oggetto impostato su un'istanza di null'.

Quando inserisci un 'Sottoreport' puoi fare clic con il tasto destro e selezionare 'Proprietà'. Ha un pannello laterale 'Parametri' che devi selezionare e devi 'Aggiungere' (per ognuno nell'ordine e nel tipo corretto) un 'Nome' (il nome del parametro del report) e il 'Valore' corrispondente dal rapporto corrente passato al suo interno.

EG:Quindi, se avessi un sottoreport che voleva che un cliente mostrasse informazioni demografiche su di esso e avessi un report principale che conteneva righe di dati aziendali con un ID cliente ciascuna per riga. Se il mio sottoreport accettasse un parametro "CustomerID", lo avrei per il nome e sceglierei "[Customer_ID]" dal set di dati corrente per passarlo.

È necessario tenere presente che è necessario "Aggiungere" ogni parametro separato richiesto dal rapporto secondario.