Мой запрос для задания выполняется в SSISDynamic Pivot в SQL для многократного столбца
SELECT
CONVERT(varchar(12), GETDATE(), 110) AS Date
, j.name AS job_name
, CONVERT(varchar(10), ja.run_requested_date, 108) AS Start_Time
, CONVERT(varchar(10), CONVERT(datetime, RTRIM(19000101))
+ (jh.run_duration * 9 + jh.run_duration % 10000 * 6
+ jh.run_duration % 100 * 10)/216e4, 108) AS run_duration
, (ja.run_requested_date + (CONVERT(varchar(10), CONVERT(datetime, RTRIM(19000101))
+ (jh.run_duration * 9
+ jh.run_duration
% 10000 * 6
+ jh.run_duration % 100
* 10)/216e4, 108))) AS Completion_Time
FROM
(msdb.dbo.sysjobactivity ja
LEFT JOIN msdb.dbo.sysjobhistory jh
ON ja.job_history_id = jh.instance_id
)
JOIN msdb.dbo.sysjobs_view j
ON ja.job_id = j.job_id
WHERE
ja.session_id = (
SELECT
MAX(session_id)
FROM
msdb.dbo.sysjobactivity
)
AND j.name IN ('a', 'b', 'c', 'd', 'e');
Я хочу, чтобы этот запрос, чтобы получить повернута в прилагаемом изображении. Также колонка даты должна быть от начала месяца до даты.
Возможный дубликат (http://stackoverflow.com/questions/10404348/sql-server-dynamic-pivot-query) – Matt
есть много примеров по динамическому pivot на этом веб-сайте, я просто пометил один из них для вас. Но для этого в SSIS вы должны спросить, что вы хотите делать со столом? если вы используете этот метод, поток данных действительно не может быть и речи, потому что SSIS не очень хорошо обрабатывает динамические столбцы. Но вы все равно можете использовать задачу сценария или компонент скрипта .... – Matt