我的作業查詢在SSIS動態透視了多列
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
在這個網站上有很多關於動態數據透視的例子,我只是給你們標記了其中的一個。但要在SSIS中執行此操作,您必須詢問您想要在桌上做什麼?如果你使用這種技術,那麼數據流就不存在問題,因爲SSIS不能很好地處理動態列。但是您仍可以使用腳本任務或腳本組件.... – Matt