在脚本中检索源表和目标表名称

时间:2012-03-16 19:23:35

标签: ssis error-logging

我已经创建了一个带有数据流的SSIS包。

oledb源使用带有sql语句的变量。

在oledb源之后,有一个转换数据的派生列转换。 如果它中断,它会被重定向到一个日志表,如果没有中断它会转到oledb目标表。

问题: 有没有办法在转换中断时确定源表和目标表是什么用于记录目的?

注意: 源表位于oledb源使用的变量中,并且目标在oledb目标任务中选择。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

听起来您已经在使用数据访问模式“来自变量的SQL命令”。假设您的变量名为“SourceQuery”,并且您在数据流任务之前在包中构造它。再添加2个包变量:

  1. SourceTableName
  2. DestinationTableName
  3. 构造“SourceQuery”,类似于您现在的方式,但也将表名存储在SourceTableName中。

    将目标任务的数据访问模式从“表或视图”更改为“表或视图名称变量”,然后选择变量名称“DestinationTableName”。这可以将正确的表名作为其初始值,也可以在数据流任务之前设置。

    变量SourceTableName和DestinationTableName现在将包含您要记录的信息。