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.