2016-05-13 185 views
0

我正在從命令行(sqlcmd)執行作業。如何通過命令行將參數傳遞給SSIS作業

EXEC msdb.dbo.sp_start_job @job_name = @job_name 

如何在通過命令行執行作業時傳遞參數。

+0

[與在不同時間的不同參數執行相同的SSIS包]的可能的複製(http://stackoverflow.com/questions/8384850/executing-the-same-ssis-package-with-不同參數-AT-不同時間) – BIDeveloper

回答

0

沒有傳遞參數給「msdb.dbo.sp_start_job」直接的方式

因此,我們可以認爲間接的方式做一些事情。

您可以創建一個表來保存參數,如:

CREATE TABLE SQLAgentJobParms 
     (job_id uniqueidentifier, 
     groupparm int, 
     parameter_name nvarchar(100), 
     parameter_value nvarchar(100), 
     used_datetime datetime NULL); 

的groupparm的方法來識別一組打算一起去的參數。你已經使用過它們,你可以更新used_datetime。

然後,您需要編寫作業以從該表中選擇必要的值,以便將它們用作作業中步驟的參數。

EXEC sp_start_job

相關問題