SSIS SQL步骤似乎失败了

时间:2013-11-26 18:49:38

标签: sql ssis sql-server-2012

我有一个SSIS包(ss2k12)我正在研究哪个SQL任务以检查表是否存在,如果不存在则创建它,然后截断它。该表是后续数据流任务的工作表。

当我运行任务时,它可以工作。当我运行包时(在删除表...之后),它找不到丢失的表(如果它丢失了,那么sql任务会创建它)。这是因为它是“预先检查”数据流任务吗?我如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

当包接收到要启动的信号时,SSIS引擎会查看每个组件并验证它是否存在,元数据签名是否匹配等等。然后,当组件获得可以运行的信号时,元数据就是在执行之前重新检查。

要解决此问题,您需要使用DelayValidation属性来指示在准备好执行时的验证。

根据程序包的结构,您可能需要在Task(数据流)和Package(控制流)级别设置它。