Câu trả lời cho câu hỏi của bạn:không, theo như tôi biết thì không có thực sự nào tương đương với TOP 50
của SQL trong chính SSRS.
Bạn có thể nhớ một số điều có thể gây ra các triệu chứng của mình / có thể được điều tra:
- Điều gì xảy ra nếu bạn chạy truy vấn cho tập dữ liệu trong SSMS? Đảm bảo điền các thông số chính xác mà báo cáo đang sử dụng (nếu có).
- Chạy truy vấn dưới dạng kiểm tra từ trình thiết kế SSRS. Nếu bạn đang sử dụng Visual Studio:hãy nhấp chuột phải vào tập dữ liệu và nhấn "Truy vấn ...", sau đó nhấn vào dấu chấm than màu đỏ và điền vào bất kỳ thông số nào nếu cần.
- Thử đặt một
CountDistinct
gọi (trên tập dữ liệu của bạn) trong một hộp văn bản nào đó tự nó có trong báo cáo. - Kiểm tra lọc và phân nhóm trên các chuỗi xoắn của bạn, thậm chí có thể bằng cách xem mã nguồn XML cho RDL.
- Hiển thị các tham số trong hộp văn bản (gỡ lỗi oldskool printf !:D) để đảm bảo chúng là những gì bạn mong đợi khi báo cáo chạy trên Máy chủ Báo cáo. Nếu không:hãy thử xóa báo cáo trên máy chủ và triển khai lại.
- Hãy xem ExecutionLog2 Xem trong cơ sở dữ liệu ReportServer, cụ thể là Số lượng hàng được trả về.
- Như đã đề cập trong phần nhận xét của Atilla:Bạn cũng có thể giám sát việc gửi SSRS chính xác của SQL tới máy chủ bằng SQL Server Profiler.