SSIS如何在以下数据流任务中将在SQL任务中创建的表用作目标

时间:2017-06-14 13:52:04

标签: sql sql-server ssis etl

在SSIS中,我有一个SQL任务,它会删除并创建一个表T.然后我有一个数据流任务,需要使用T作为目标来写数据。

目标助手和快速加载选项需要数据库中已存在的表T,以将其显示为可能的目的地。

也许我可以使用SQL Command作为数据访问模式,但我不知道如何从流中访问传入的数据列。

如何在数据流任务中将表T用作目标?

3 个答案:

答案 0 :(得分:0)

在第一个sql任务中,

而不是drop table Ttruncate table T和表t将永久可用作目标助手。希望这有帮助

答案 1 :(得分:0)

在SQL任务中而不是删除和创建,你可以只删除或截断表T中的数据吗?

答案 2 :(得分:0)

将tablename存储在包变量中,选择目标类型为Tablename from variable并使用它,但请确保将Delay Validation属性设置为True (更改此属性)数据流任务和目的地)

注意:设计包T表时必须在数据库中找到它在目的地中读取它的结构,如果tablename被修复就可以实现这一点而无需使用变量