首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么增量抽取事实表

2012-02-24 
如何增量抽取事实表我只知道在维度表中可以利用缓慢渐变维度来处理维度的更新,但是如何处理事实表的增量更

如何增量抽取事实表
我只知道在维度表中可以利用缓慢渐变维度来处理维度的更新,但是如何处理事实表的增量更新抽取呢?

[解决办法]
两种情况:

一:有数据的添加时间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 目标) 

热点排行