我有一个使用 SSMS 中的导入向导保存的 SSIS 包。导入使用表来保存从平面文件导入的所有值,然后将这些值导出到永久表中。例如,平面文件本身被导入到“mytable”中。然后,“mytable”的内容将转移到“mypermanenttable”。我最近在 SSIS 包的末尾添加了一个 drop mytable SQL 语句。由于现在再次运行 SSIS 包时缺少“mytable”,因此我在控制流中的“准备 SQL 任务 1”步骤之前添加了一条 T-SQL 语句,该语句将在导入开始之前创建“mytable”。当我尝试运行整个 SSIS 包时出现错误。然而,我可以一步一步地运行 SSIS 过程的每一步,并以这种方式完成整个包,没有任何问题。我猜测“准备 SQL 任务 1”步骤中有一些验证,会在创建表“执行 T-SQL 语句任务”运行之前检查“mytable”。您将如何解决这个问题?
最佳答案
将数据流任务 1
的 DelayValidation
属性设置为 True
。创建临时表后,将在运行此任务之前触发验证。
关于visual-studio - 验证依赖于 SSIS 包中创建的表的数据流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12584407/