如何制作 SSIS 包来监控 DB 表中列的状态,然后在 status=1 时执行 ssis 包
问问题
798 次
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 回答