Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Usługi raportowania MS ograniczające liczbę wierszy

Odpowiedź na twoje pytanie:nie, o ile wiem, nie ma prawdziwego odpowiednika TOP 50 SQL oświadczenie w samym SSRS.

Niektóre rzeczy, które przychodzą do głowy, a które mogą powodować objawy / można zbadać:

  • Co się stanie, jeśli uruchomisz zapytanie dotyczące zestawu danych w programie SSMS? Pamiętaj, aby wypełnić dokładne parametry, których używa raport (jeśli istnieją).
  • Uruchom zapytanie jako test od projektanta SSRS. Jeśli używasz programu Visual Studio:kliknij prawym przyciskiem myszy zestaw danych i naciśnij „Zapytanie...”, a następnie naciśnij czerwony wykrzyknik i w razie potrzeby wprowadź dowolne parametry.
  • Spróbuj umieścić CountDistinct zadzwoń (w swoim zestawie danych) w polu tekstowym gdzieś w raporcie, sam.
  • Sprawdź filtrowanie i grupowanie na swoich tablixach, być może nawet patrząc na kod źródłowy XML dla RDL.
  • Pokaż parametry w polach tekstowych (debugowanie oldskool printf! :D), aby upewnić się, że są zgodne z oczekiwaniami, gdy raport jest uruchamiany na serwerze raportów. Jeśli tak nie jest:spróbuj usunąć raport na serwerze i ponownie go wdrożyć.
  • Zajrzyj do ExecutionLog2 Widok w bazie danych ReportServer, a konkretnie zwróconą liczbę wierszy.
  • Jak wspomniano w komentarzach Atilla:Możesz również monitorować dokładne wysyłanie SQL SSRS do serwera za pomocą SQL Server Profiler.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepsze podejście do usuwania części czasu z datetime w SQL Server

  2. Przykłady konwersji „smalldatetime” na „datetime” w SQL Server (T-SQL)

  3. kursor z sp_executesql i parametrami

  4. Procedura składowana wywołań SQL dla każdego wiersza bez użycia kursora

  5. Jak usunąć zduplikowane wiersze w tabeli?