如何为数据流任务

时间:2017-08-16 04:27:47

标签: sql-server ssis business-intelligence

我是SSIS的新手,为多个表创建IDL(增量数据加载)包。

我的包有Execute SQL TASK,当我从脚本任务设置变量值时它正在工作但是当我尝试从数据流的脚本任务设置变量值时(oldedb source)它没有工作,例如

我的SSIS包:

  • Foreachloop容器

  • 脚本任务循环遍历表的模式并设置SourceTable = TableName。

  • oledb source(使用SourceTable)
  • 查找(查找无匹配)
  • Oldedb目的地

知道为什么??

enter image description here

更新: enter image description here

1 个答案:

答案 0 :(得分:2)

当SSIS无法从指定的源提取元数据信息(列名和数据类型)时,SSIS会报告此类奇异错误。以下是可能的情况和ToDos:

  • 在包运行之前验证数据源,此时 SourceTable 变量中没有值存在。 ToDo - 为DataFlow任务指定 DelayValidation = true ,或为 SourceTable 变量设置一些有效的默认值(指向开始时存在的表)
  • SourceVariable 在运行时包含无效的表名。如果您进行了上述更改并且错误仍然存​​在,则会发生这种情况。使用调试器检查其值并分析案例。