2016-08-03 49 views
-1

我有6个ssis包。所有软件包用于将平面文件加载到SQL Server表中。我创建了一个sql server代理作业来自动执行平面文件加载过程,并将所有包在不同的步骤中执行。如果第一个文件无法加载到SQL Server表中,则不应执行所有后续步骤(包)。我可以在sql server代理中创建一个事务来执行此操作吗?SQL服务器代理作业计划中的事务

谢谢你的帮助和时间。

回答

2

将您的工作步骤更改为“关闭失败”设置中的“退出工作报告失败”。根本不需要交易。

+0

我可以问你一个问题吗?假设第一个文件(第一步)和第二个文件(第二步)被加载到SQL服务器表中,但第三个文件()没有加载。所以我想回滚所有的步骤(我的意思是第1步和第2步)。我怎样才能做到这一点? – Anj

+0

您需要更改软件包的构建方式。代理人不知道交易,只是工作状态。最好的方法是创建一个主包来调用一堆子包(每一步),并将它们全部放入顺序容器中,并为每个包装提供适当的事务设置。 – TTeeple