在SSIS中创建元数据表

时间:2014-06-03 09:24:08

标签: ssis

我在Source.Each表中有5个表有PK_ID.I必须填充到destination.I将表填充到目标但是 我想在SSIS中创建metadata_table。metadata_table的模式 - 2列-a)表名b)该表的最后一个PK_ID。

在表名列中,所有5个表的名称都应该在那里,在PK_ID列中,相应表的最后一个PK_ID。

我如何在SSIS中完成。请帮忙

编辑:

我需要通过在源表中填充新插入的数据来更新目标表,方法是将源表的PK_Id与metatable的Pk_Id进行比较,如下所示 如果(Pk_id(Source_table)GT; Pk_id(Meta_table)) 然后插入Destination表(只有那些Pk_id大于metatable的PK_id的记录)并通过插入源表的Max(PK_id)来更新metatable。

1 个答案:

答案 0 :(得分:0)

我会为此创建一个Dataflow。我会添加5个OLE DB Source对象,每个都会返回MAX(PK_ID)(假设符合要求 - " last"是ambigous)。

它们每个都包含一个虚拟连接列,例如

SELECT 1 AS DUMMY_KEY , MAX ( PK_ID) AS PK_ID1 FROM TABLE1

然后我会添加4个Merge Join转换。每个都将使用DUMMY_KEY作为连接来连接一对OLE DB Source对象。

结果将是一行,其中包含5"最后一个PK_ID"列。