SSIS:导入后向目标表添加列

时间:2012-01-06 15:15:24

标签: sql-server-2008 ssis

我有一个用于导入excel数据的SSIS包,我需要在导入数据时向表中添加一列,但是,该列是从sql server中已存在的另一个表加入的人为数据数据库中。

有人知道我甚至会怎么做吗?

我尝试了“派生列”但是,填充列的数据不是从源excel数据派生的,而是从数据到其他表的连接。

由于

2 个答案:

答案 0 :(得分:4)

除了@HLGEM

中的方法之外,您还可以使用查找

答案 1 :(得分:2)

我知道两种方法。可以在数据流中使用合并连接。这往往很慢,因为您必须对合并的两个源进行排序。如果您的数据集不大,那么这可能不会太糟糕。

如果您的数据源很大,我更喜欢先在一个数据流中将数据导入工作表。然后,第二个数据流中的数据源(导入到生产表的数据源)将是一个查询,它将工作表连接到要从中获取其他信息的现有表。这是更耗时的设置,但是在这里我们永远不会导入任何没有工作表的东西,因为它更容易回到研究数据导入问题。在我看来,它还可以更容易地在导入之前清理数据,因为我不喜欢在数据流中进行清理。