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

Servizi di reporting MS che limitano il numero di righe

La risposta alla tua domanda:no, per quanto ne so non esiste un vero equivalente della TOP 50 di SQL dichiarazione nella stessa SSRS.

Alcune cose che ti vengono in mente che potrebbero causare i tuoi sintomi / possono essere studiate:

  • Cosa succede se esegui la query per il set di dati in SSMS? Assicurati di inserire i parametri esatti utilizzati dal rapporto (se presenti).
  • Esegui la query come test da SSRS Designer. Se stai utilizzando Visual Studio:fai clic con il pulsante destro del mouse sul set di dati e premi "Query...", quindi premi il punto esclamativo rosso e inserisci tutti i parametri se necessario.
  • Prova a inserire un CountDistinct chiama (sul tuo set di dati) in una casella di testo da qualche parte nel rapporto, da solo.
  • Controlla il filtro e raggruppamento sui tuoi tablix, magari anche guardando il codice sorgente XML per l'RDL.
  • Mostra i parametri nelle caselle di testo (debug di oldskool printf! :D) per assicurarti che siano come ti aspetti che siano quando il report viene eseguito sul Report Server. In caso contrario:prova a eliminare il rapporto sul server e a ridistribuirlo.
  • Dai un'occhiata a ExecutionLog2 Visualizza nel database ReportServer, in particolare il Numero di righe restituite.
  • Come menzionato nei commenti di Atilla:puoi anche monitorare gli invii SSRS SQL esatti al server utilizzando SQL Server Profiler.