0

如何制作 SSIS 包来监控 DB 表中列的状态,然后在 status=1 时执行 ssis 包

4

1 回答 1

2

您可以在没有定义计划的情况下在 SQL 代理作业中设置 SSIS 包。然后在表的状态字段上创建一个触发器。当状态从 0 变为 1 时,执行将运行 SSIS 包的作业。

您的触发器可能如下所示。我没有检查语法,我建议在测试中调整它以验证它是否正确启动。

CREATE TRIGGER TriggerName
ON TableName 
AFTER UPDATE
IF UPDATE (status) AND status = 1
BEGIN
  EXEC msdb..sp_start_job 
     @job_name = 'JobName';
GO
END

以下链接说明了执行 SQL 代理作业的不同方法。

http://www.mssqltips.com/sqlservertip/1730/different-ways-to-execute-a-sql-agent-job/

希望这可以帮助。科什

于 2013-03-11T18:31:24.360 回答