Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Мога ли да стартирам всички отчети в дадена папка от сървъра за отчети?

Това има различни отговори в зависимост от това дали трябва да въведете стойности на параметри за някой от тези отчети, за да ги изпълните.

Ако не го направите или ако стойностите на параметрите са предсказуеми (например всеки отчет взема период от време, но е един и същ период за всички тях, като последните 90 дни), можете да използвате двете уеб услуги на SSRS.

Например, можете да използвате услугата за управление на отчети (мисля, че се нарича ReportingServices2005), за да получите имената на отчетите в тази папка, и услугата за изпълнение на отчети (ReportExecution2005), за да предоставите параметри и да изпълните всеки отчет. Услугата за изпълнение на отчет може да ви върне изхода на отчета във формат по ваш избор (PDF, HTML, Excel и др.)

След като получите резултата от отчета, можете да го насочите към принтер, да го запишете в споделен файл или да го изпратите по имейл като прикачен файл до когото трябва да отиде.

Ето връзка към някой, който прави 90% от това, което искате да правите:http://nickturner.wordpress.com/2010/03/31/creating-ssrs-report-as-a-pdf-programatically/

Ако всеки отчет се нуждае от човек, за да въведе параметри, това се свежда до това да се направи това по-лесно за човека. Може да се приложи същата идея за извличане на имената на отчетите, но тогава ще показвате всеки отчет на свой ред в ReportViewer контрол и след като отчетът бъде изпълнен, променете какъв отчет е ReportViewer сочи към.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. сравняване на колона със списък със стойности в t-sql

  2. pyodbc в Google Colab

  3. Създайте параметризиран VIEW в SQL Server 2008

  4. Преобразуване на JDE юлианска дата в григорианска

  5. Актуализирайте множество редове с помощта на оператор select