2015-09-08 3 views
0

Я новичок в SSRS и мне было поручено создать хранимую процедуру, которая будет выполнять отчет, который я уже создал. Отчет нужно будет создать в формате PDF и перейти в папку Z:\Reports. Я понятия не имею, как это сделать.Запуск отчета SQL Server с использованием хранимой процедуры

Может кто-нибудь дать мне какое-то направление, большинство моих поисков приходят люди, пытающиеся создать отчет с хранимой процедурой, я просто хочу создать PDF-файл с тем, который я уже создал.

+1

Не можете ли вы просто использовать подписку с веб-сайтом управления SSRS? Я помню, вы можете просто добавить отчет для выполнения в определенное время, и механизм доставки будет общим файлом. Google для подписки на SSRS. –

+0

Это то, что вы пытаетесь сделать? https://social.msdn.microsoft.com/Forums/sqlserver/en-US/2a1d6486-4524-48d4-86db-73af6b6e06c8/calling-a-report-from-tsql?forum=sqlreportingservices – rwking

ответ

1

Создать подписку на отчет затем запустить этот SQL, чтобы получить идентификатор GUID отчета

SELECT c.Name AS ReportName, rs.ScheduleID AS JOB_NAME 
,s.[Description], s.LastStatus, s.LastRunTime 
FROM 
     ReportServer..[Catalog] c 
     JOIN ReportServer..Subscriptions s ON c.ItemID = s.Report_OID 
     JOIN ReportServer..ReportSchedule rs ON c.ItemID = rs.ReportID 
     AND rs.SubscriptionID = s.SubscriptionID 

Создание задания агента SQL Server
Добавить следующий SQL на шаге агента SQL заменяющего GUID с одной из вышеуказанного запроса

USE msdb 
EXEC sp_start_job @job_name = ‘1D2C91A5-8A86-4CDA-9F1B-442C4F6E450A' 
Смежные вопросы