SSIS查找不同的数据库和表

时间:2012-10-05 13:43:18

标签: ssis

我在sql server 2005中有以下表格

  • 表TAGSOLD,其列为:TagName,ItemID

在其他数据库中,我有以下表格

  • 表格标签包含列:ID,名称

  • 表Item_Tags,包含columsn ItemID,TagID

首先,我使用SSIS包来填充tagsold中的表标签(因为我使用了ADO源和ADO目标,所以它成功了)

现在我想要的是填充表项Item_Tags,我必须选择TAGSOLD中的foreach ROW,然后在TAGS上获取tagid并填充item_tags表。

你能否告诉我正确的安全性以及我应该在SSIS套餐中使用哪种物品?

提前致谢。

何。

2 个答案:

答案 0 :(得分:0)

解决方案:使用两个来源(TagsOLD和TAGS)与合并连接使用两个表之间的公共字段TagName = Name并根据表Item_Tags建立输出

答案 1 :(得分:0)

  1. 在一个数据流中,TagNameTAGSOLD不同,并存储在TAGS
  2. 在下一个数据流中,从TagName获取所有ItemIDTAGSOLD,并在流程中从TAGSTagName从flow = {{1}进行查找将TAGS.Name添加到您的流程中。存储TAGS.ID并在ItemID
  3. 中添加了TAGS.ID

    enter image description here