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

MS-rapporteringstjenester begrænser antallet af rækker

Svaret på dit spørgsmål:nej, så vidt jeg ved, er der ingen reel ækvivalent til SQL's TOP 50 erklæring i selve SSRS.

Nogle ting, der kommer til at tænke på, der kan forårsage dine symptomer / kan undersøges:

  • Hvad sker der, hvis du kører forespørgslen for datasættet i SSMS? Sørg for at udfylde de nøjagtige parametre, som rapporten bruger (hvis nogen).
  • Kør forespørgslen som en test fra SSRS-designeren. Hvis du bruger Visual Studio:Højreklik på datasættet og tryk på "Forespørgsel...", tryk derefter på det røde udråbstegn og udfyld eventuelle parametre, hvis det er nødvendigt.
  • Prøv at indsætte en CountDistinct ring (på dit datasæt) i en tekstboks et eller andet sted i rapporten, for sig selv.
  • Tjek filtreringen og gruppering på dine tablixer, måske endda ved at se på XML-kildekoden for RDL.
  • Vis parametrene i tekstbokse (oldskool printf debugging! :D) for at sikre, at de er, hvad du forventer, at de skal være, når rapporten køres på rapportserveren. Hvis de ikke er det:prøv at slette rapporten på serveren og geninstallere den.
  • Kig på ExecutionLog2 Vis i ReportServer-databasen, specifikt antallet af returnerede rækker.
  • Som nævnt i kommentarerne af Atilla:Du kan også overvåge nøjagtige SQL SSRS-udsendelser til serveren ved hjælp af SQL Server Profiler.



  1. PHP PDO SQL returnerer kun én række data i stedet for alle rækker

  2. Rails 5 og Ruby 2.3.3 Kunne ikke indlæse libmysql.dll

  3. Hvad er det mest modne/stabile mysql node.js-modul

  4. Skift PostgreSQL-datosprog efter anmodning