当前位置: 代码迷 >> Sql Server >> 怎么增量抽取事实表
  详细解决方案

怎么增量抽取事实表

热度:60   发布时间:2016-04-27 17:09:17.0
如何增量抽取事实表
我只知道在维度表中可以利用缓慢渐变维度来处理维度的更新,但是如何处理事实表的增量更新抽取呢?

------解决方案--------------------
两种情况:

一:有数据的添加时间addtime
1、取数据仓库中max(addtime)
2、取数据源中数据,条件addtime>max(addtime)

二、有自增列id
1、取数据仓库中max(id)
2、取数据源中数据,条件id>max(id)

如需更新,根据更新时间同样

如果只有id,又不是自增,只能这样
SQL code
insert into 目标 select * from 数据源 where 数据源.id not in(select distinct id from 目标)
  相关解决方案