作業中調用DTS包的問題
問題描述1:
如何使用作業排程DTS包
方法:
1. 企業管理器--資料轉換服務--本地包--右鍵你要排程的包--選擇“排程包”--設定排程時間安排即可。
2. 如果直接建立作業,則應該在作業的步驟類型中選擇“作業系統指令(CmdExec)",在作業的代碼中,使用 DTSRun 來執行指定的DTS包。
問題描述2:
在作業中,通過查詢資料庫表裡的某條記錄的狀态,如果狀态符合就執行作業的下一步,去調DTS執行,這個該如何解決?
把作業的類型改為TSQL,然後使用類似下面的作業代碼:
if exists(select * from ...) --資料檢索
exec master..xp_cmdshell 'dtsrun ...' --如果成功,調用xp_cmdshell來調用dtsrun工具執行包