有没有一种方法可以在每个SSIS软件包之前和之后启动存储过程?

时间:2019-08-20 07:22:19

标签: sql-server tsql stored-procedures ssis sql-server-2016

我正在寻找一种方法-使用内置的SSIS功能或自定义的(第三方软件或内部编码)-用特定代码“包装”每个已执行的SSIS包,例如在所有执行步骤之前和之后启动某些SQL过程。

这些是用于记录流程步骤,处理错误,设置通知等。

此处的关键思想是避免手动编辑此代码并将其手动添加到每个SSIS捆绑包中-尽管可行,但是如果要在上述设置中进行任何更改,则很难进行维护。

对于您来自SSIS / SQL Server专家的任何建议,我们将不胜感激。

编辑:或者,有没有一种方法可以轻松地重构现有已部署的SSIS包并一次性轻松地添加/修改该代码?

1 个答案:

答案 0 :(得分:0)

1。我正在寻找一种方法-使用内置的SSIS功能或自定义的(第三方软件或内部编码)-用特定代码“包装”每个已执行的SSIS包,例如在所有执行步骤之前和之后启动某些SQL过程。

请参阅Execute SQL Task

2。这些旨在记录流程步骤,处理错误,设置通知等。

日志流程步骤-请参阅SSIS Logging

处理错误-请参阅Integration Services (SSIS) Event Handlers

Capturing SQL Server Integration Services Package Errors Using OnError Event Handlers

设置通知-请参阅SSIS Script TaskGetting started with the SSIS Script Task

3。或者,是否有一种方法可以轻松地重构现有已部署的SSIS程序包并一次性轻松地添加/修改该代码?

请参阅Editing Published SSIS Package in SQL Server 2012