我已经创建了一个带有数据流的SSIS包。
oledb源使用带有sql语句的变量。
在oledb源之后,有一个转换数据的派生列转换。 如果它中断,它会被重定向到一个日志表,如果没有中断它会转到oledb目标表。
问题: 有没有办法在转换中断时确定源表和目标表是什么用于记录目的?
注意: 源表位于oledb源使用的变量中,并且目标在oledb目标任务中选择。
感谢您的时间。
答案 0 :(得分:0)
听起来您已经在使用数据访问模式“来自变量的SQL命令”。假设您的变量名为“SourceQuery”,并且您在数据流任务之前在包中构造它。再添加2个包变量:
构造“SourceQuery”,类似于您现在的方式,但也将表名存储在SourceTableName中。
将目标任务的数据访问模式从“表或视图”更改为“表或视图名称变量”,然后选择变量名称“DestinationTableName”。这可以将正确的表名作为其初始值,也可以在数据流任务之前设置。
变量SourceTableName和DestinationTableName现在将包含您要记录的信息。