sql >> Databasteknik >  >> RDS >> Sqlserver

MS rapporteringstjänster begränsar antalet rader

Svaret på din fråga:nej, så vitt jag vet finns det ingen riktig motsvarighet till SQLs TOP 50 uttalande i själva SSRS.

Vissa saker som kommer att tänka på som kan orsaka dina symtom / kan undersökas:

  • Vad händer om du kör frågan för datasetet i SSMS? Var noga med att fylla i de exakta parametrar som rapporten använder (om några).
  • Kör frågan som ett test från SSRS-designern. Om du använder Visual Studio:högerklicka på datasetet och tryck på "Fråga...", tryck sedan på det röda utropstecknet och fyll i eventuella parametrar om det behövs.
  • Testa att sätta en CountDistinct anropa (på din datauppsättning) i en textruta någonstans i rapporten, av sig själv.
  • Kontrollera filtreringen och gruppering på dina tablixar, kanske till och med genom att titta på XML-källkoden för RDL.
  • Visa parametrarna i textrutor (oldskool printf debugging! :D) för att se till att de är vad du förväntar dig att de ska vara när rapporten körs på rapportservern. Om de inte är det:försök att ta bort rapporten på servern och distribuera den igen.
  • Ta en titt på ExecutionLog2 Visa i ReportServer-databasen, specifikt antalet returnerade rader.
  • Som nämnts i kommentarerna av Atilla:Du kan också övervaka exakta SQL SSRS-sändningar till servern med hjälp av SQL Server Profiler.



  1. Oracle BLOB-extraktion mycket långsam

  2. MYSQL Räkna alla rader och sidnumrering av data med intervall/gräns

  3. Hur man lägger till ett villkorligt unikt index på PostgreSQL

  4. ListView Control Drag Drop Events Hantering