久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

使用 T-SQL 獲取 SSIS 包名稱、作業(yè)名稱和描述

Using T-SQL to get the SSIS Package name, job name and description(使用 T-SQL 獲取 SSIS 包名稱、作業(yè)名稱和描述)
本文介紹了使用 T-SQL 獲取 SSIS 包名稱、作業(yè)名稱和描述的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在嘗試從 SQL Server 中獲取以下信息:

I'm trying to get the following information out of SQL Server:

  • 所有 SSIS 作業(yè)代理名稱.
  • SSIS 包名稱.
  • [可選但很高興] SSIS 工作代理描述.

我可以使用下表毫無問題地提取所有這 3 條信息:

I'm able to pull all 3 of these pieces of information with no problems using the following tables:

  • msdb.dbo.sysjobs 為我提供了工作名稱和工作描述.
  • msdb.dbo.sysssispackages 為我提供了 SSIS 包名稱.

不幸的是,我無法找到這 2 個表之間的相關(guān)性,無法將所有 3 條信息放在一起.

Unfortunately I'm not able to find a correlation between those 2 tables to gets me all 3 pieces of information together.

有什么想法嗎?謝謝!

推薦答案

這似乎是 Microsoft 的一個明顯漏洞 - 如果 PackageId 存儲在 msdb.dbo.sysjobsteps 表,而不必解析來自 Command 列的信息.正如 OP 正確指出的那樣,當包名稱相同時,這可能會出現(xiàn)問題.無論如何,我一直在研究提供以下內(nèi)容的查詢:

This appears to be a glaring hole by Microsoft - it would be much nicer if the PackageId were stored in the msdb.dbo.sysjobsteps table, instead of having to parse the information from the Command column. As the OP correctly pointed out, this can be problematic when package names are the same. At any rate, I have been working on a query to provide the following:

  1. 職位名稱
  2. 步驟名稱
  3. 包文件夾路徑

-- 獲取作業(yè)指向的包的文件夾路徑.這將所有內(nèi)容結(jié)合在一起.

-- Get the folder path of the package that a job points to. This brings it all together.

;WITH CTE1 AS (
    SELECT 
        J.job_id
        ,JobName = J.name
        ,JS.step_id, JS.step_name, JS.command
        ,StartIndex = 
            CASE 
                WHEN JS.command LIKE '/DTS%' OR JS.command LIKE '/SQL%' OR JS.command LIKE '/ISSERVER%' THEN CHARINDEX('\',JS.command, CHARINDEX('\',JS.command) + 1) --'
                WHEN JS.command LIKE '/SERVER%' THEN CHARINDEX('"', JS.Command, CHARINDEX(' ',command, CHARINDEX(' ',command) + 1) + 1) + 1
                ELSE 0
            END
        ,EndIndex = 
            CASE 
                WHEN JS.command LIKE '/DTS%' OR JS.command LIKE '/SQL%'  OR JS.command LIKE '/ISSERVER%' 
                    THEN  CHARINDEX('"',JS.command, CHARINDEX('\',JS.command, CHARINDEX('\',JS.command) + 1)) --'
                        - CHARINDEX('\',JS.command, CHARINDEX('\',JS.command) + 1) - 1 --'
                WHEN JS.command LIKE '/SERVER%' 
                    THEN  CHARINDEX('"',command, CHARINDEX('"', JS.Command, CHARINDEX(' ',command, CHARINDEX(' ',command) + 1) + 1) + 1)
                        - CHARINDEX('"', JS.Command, CHARINDEX(' ',command, CHARINDEX(' ',command) + 1) + 1) - 1
                ELSE 0
            END
    FROM msdb.dbo.sysjobsteps JS
    INNER JOIN msdb.dbo.sysjobs J
        ON JS.job_id = J.job_id
    WHERE JS.subsystem = 'SSIS'
)    
SELECT 
    C1.job_id
    , C1.JobName
    , C1.step_id
    , C1.step_name
    , PackageFolderPath = 
        CASE 
            WHEN C1.command LIKE '/DTS%' OR C1.command LIKE '/ISSERVER%' THEN SUBSTRING(C1.command, C1.StartIndex, C1.EndIndex)
            WHEN C1.command LIKE '/SQL%' THEN '\MSDB' + SUBSTRING(C1.command, C1.StartIndex, C1.EndIndex)
            WHEN C1.command LIKE '/SERVER%' THEN '\MSDB\' + SUBSTRING(C1.command, C1.StartIndex, C1.EndIndex)
            ELSE NULL
        END
    , C1.command
FROM CTE1 C1
ORDER BY C1.job_id, C1.step_id

這篇關(guān)于使用 T-SQL 獲取 SSIS 包名稱、作業(yè)名稱和描述的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個子標記轉(zhuǎn)換為具有多個分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個表創(chuàng)建視圖?)
Create calculated value based on calculated value inside previous row(根據(jù)前一行內(nèi)的計算值創(chuàng)建計算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對?) - IT屋-程序員軟件開發(fā)技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉(zhuǎn)換為日期/月份編號(問題和答案的組合))
主站蜘蛛池模板: 亚洲免费一区二区 | 91一区二区三区 | 亚洲福利一区 | 北条麻妃99精品青青久久 | 视频二区在线观看 | 青娱乐av | 国产精品特级毛片一区二区三区 | 天天影视网天天综合色在线播放 | 国产日韩精品一区二区 | 老牛影视av一区二区在线观看 | 久久精品免费一区二区 | 国产高清区 | 日韩a视频 | 日韩精品福利 | 日韩视频一区 | 国产一区二区三区 | 黄色一级大片在线观看 | 免费观看的av毛片的网站 | 欧美日韩亚 | 亚洲精品久久久久中文字幕欢迎你 | 欧美在线天堂 | 久草新在线 | 日韩在线观看中文字幕 | 一区二区三区四区电影视频在线观看 | 在线一区| 中文字幕第三页 | 国产精品资源在线 | 亚洲v日韩v综合v精品v | 亚洲欧洲一区二区 | 精品一区二区三区四区五区 | 欧美三级视频在线观看 | 国产精品久久久久aaaa | 欧美黑人国产人伦爽爽爽 | 天天干天天谢 | 91精品国产色综合久久不卡98 | 蜜桃视频在线观看免费视频网站www | 国产精品自产拍 | 欧美一级二级视频 | 99精品一级欧美片免费播放 | 中文字幕动漫成人 | 国产综合视频 |