Visual studio 根据SSIS包中创建的表验证数据流

Visual studio 根据SSIS包中创建的表验证数据流,visual-studio,ssis,Visual Studio,Ssis,我在SSMS中使用导入向导保存了一个SSIS包。导入使用表格保存从平面文件导入的所有值,然后再将这些值导出到永久表格中。例如,平面文件本身被导入到“mytable”中。然后将“mytable”的内容传输到“mypermanenttable”。我最近在SSIS包的末尾添加了drop mytable SQL语句。由于我现在在再次运行SSIS包时缺少“mytable”,因此我在控制流中的“准备SQL任务1”步骤之前添加了一条T-SQL语句,该步骤将在导入开始之前创建“mytable”。尝试运行整个SS

我在SSMS中使用导入向导保存了一个SSIS包。导入使用表格保存从平面文件导入的所有值,然后再将这些值导出到永久表格中。例如,平面文件本身被导入到“mytable”中。然后将“mytable”的内容传输到“mypermanenttable”。我最近在SSIS包的末尾添加了drop mytable SQL语句。由于我现在在再次运行SSIS包时缺少“mytable”,因此我在控制流中的“准备SQL任务1”步骤之前添加了一条T-SQL语句,该步骤将在导入开始之前创建“mytable”。尝试运行整个SSIS包时出错。但是,我可以一个接一个地运行SSIS过程的每个步骤,并以这种方式完成整个包,而不会出现任何问题。我猜在“准备SQL任务1”步骤中有一些验证,在我的创建表“执行T-SQL语句任务”运行之前检查“mytable”。您将如何解决此问题


是否可以尝试更新SQL任务以包括检查表是否存在:

IF (NOT EXISTS (SELECT * 
             FROM INFORMATION_SCHEMA.TABLES 
             WHERE TABLE_SCHEMA = 'TheSchema' 
             AND  TABLE_NAME = 'TheTable'))
BEGIN
  --Create table
END

数据流任务1的
DelayValidation
属性设置为
True
。验证将在运行此任务之前、创建临时表之后触发