2014-05-23 58 views
0

我有我的SQL ServerSSIS填充到多个表

  1. view_items这些表 - itemcode,ITEMNAME,描述,长度,宽度,高度,重量
  2. 项目 - 为itemid,ITEMNAME,itemcode,说明
  3. items_specs - itemspecsid,商品ID,长度,宽度,高度,重量

我试图从我的视图导入数据(view_items)至items table using SSIS with OLEDB Source and OLEDB Destination。我设法导入它成功,但我的问题是,我怎么能够使用插入的itemid是我的外键item_specs表。

回答

1

您将需要2个数据流任务添加DTF。第一个数据流组件将像您所做的那样填充项目表。 第二个数据流任务将使用view_items作为源,然后您可以使用查找转换。 Lookup ItemId

在列部分中,您可以根据记录的唯一性进行映射。例如,如果您的itemname是唯一的,那么如下所示,并检查itemid列作为查找列。

- enter image description here

0

1)这是我将如何开始: 关闭项目表上的identity_insert。 从项目中查找最大值,并将其增加1.这是您从view_items中检索的当前行信息的项目标识。您可以使用查找表来存储最大ID。 这个项目的ID现在可以插入到项目和items_specs 一旦完成,打开identity_insert ON

0

这项工作? 我想你可以“项目”后负荷与OLEDB Source与下面Source脚本

SELECT IS.itemspecsid, 
     IS.itemid, 
     IS.length, 
     IS.width, 
     IS.height, 
     IS.weight 
FROM items I 
JOIN items_specs IS ON I.itemid = IS.itemid