2016-03-16 54 views
0

我覺得這應該很容易,但我已經搜索了互聯網,我無法找到從哪裏開始的一個很好的參考點。你如何打電話和SSIS包裹通過和SSMS存儲過程?

我有一個SSIS包,我用它將一堆表從我們的AS400複製到我的SQL Server數據倉庫中。然後我運行一些存儲過程爲多個報告生成數據。我目前手動觸發這個。 我希望能夠通過存儲過程來觸發此SSIS腳本。我想要的軟件包存儲在Integration Services中,而不是本地計算機上。這是SSMS所在的服務器。

我覺得這應該很容易,而且相當普遍,但我似乎無法弄清楚。任何投入將不勝感激。

Image:我SSIS IDE enter image description here

回答

1

幾乎所有SSMS行動可以通過點擊出現在幾乎所有的對話框的Script按鈕生成腳本。要生成執行腳本,請右鍵單擊要執行的程序包,然後單擊左上角的Script按鈕。

這會產生一個這樣的腳本:

Declare @execution_id bigint 
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'MyPackageName.dtsx', @[email protected]_id OUTPUT, @folder_name=N'MyFolder', @project_name=N'MyProject', @use32bitruntime=False, @reference_id=1 
Select @execution_id 
DECLARE @var0 smallint = 1 
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=50, @parameter_name=N'LOGGING_LEVEL', @[email protected] 
EXEC [SSISDB].[catalog].[start_execution] @execution_id 

GO

+0

嗯,是的,我確實看到別人提的是在另一個線程我讀,但我沒有看到任何地方選項。我正在使用Sequel Server 2008 R2 ... – JasonR

+0

該選項自2008年起至少可用 –

+0

好酷,有沒有什麼辦法可以給我一個截圖/圖片我在找什麼我從來沒有使用過這個選項我什麼都看不到它。再次感謝。 – JasonR