sql >> Databáze >  >> RDS >> Sqlserver

MS reportingové služby omezující počet řádků

Odpověď na vaši otázku:ne, pokud vím, neexistuje žádný skutečný ekvivalent SQL TOP 50 prohlášení v samotném SSRS.

Některé věci, které vás napadnou a které mohou způsobovat vaše příznaky / lze vyšetřit:

  • Co se stane, když spustíte dotaz na datovou sadu v SSMS? Nezapomeňte vyplnit přesné parametry, které přehled používá (pokud existují).
  • Spusťte dotaz jako test od návrháře SSRS. Pokud používáte Visual Studio:klikněte pravým tlačítkem na datovou sadu a stiskněte „Dotaz...“, poté stiskněte červený vykřičník a v případě potřeby vyplňte všechny parametry.
  • Zkuste zadat CountDistinct volání (na vaší datové sadě) v textovém poli někde v sestavě.
  • Zkontrolujte filtrování a seskupení na vašich tablixech, možná i pohledem na zdrojový kód XML pro RDL.
  • Zobrazte parametry v textových polích (oldskool printf ladění! :D), abyste se ujistili, že jsou takové, jaké je očekáváte, když je sestava spuštěna na serveru sestav. Pokud nejsou:zkuste odstranit sestavu na serveru a znovu ji nasadit.
  • Podívejte se na ExecutionLog2 Zobrazit v databázi ReportServer, konkrétně počet vrácených řádků.
  • Jak je zmíněno v komentářích Atilly:Můžete také sledovat přesné odesílání SQL SSRS na server pomocí SQL Server Profiler.



  1. MySQL - Jak vybrat data podle délky řetězce

  2. Zkontrolujte, zda tabulka MySQL existuje nebo ne

  3. Jak vytvořím tabulku Oracle s vnořenými tabulkami typů objektů?

  4. Duplicitní záznam na INSERT po DELETE z tabulky v transakci