微软BI(2)

1)Q :将一个文件夹下面的excle数据导入数据仓库,用foreach循环或者for循环。
我现在的需求:我的excle文件命名是年月形式的,比如201409,年份是2014,月份是9月。将年月转换为int然后分别存数数据库的两个int类型字段中。
A:
Excel读取出来的时候 默认可以设置第一行是列名。
在 DataFlow数据流 Excel Source的地方,可以在预览页面看到你所加载到的所有Excel列。
然后从 Control List里拖一个 OleDbDestination, 建立 她两之间的关系 这时候打开 OleDbDestination就能看到 你对应的数据匹配。
获取文件名的方式:执行脚本任务,
然后编辑脚本:Dts.TaskResult = (int)ScriptResults.Success;
                     MessageBox.Show(Dts.Variables["v1"].Value.ToString());//弹出文件名
                     MessageBox.Show();
2)
Q:ssis64位不支持excle数据源或者目标
A:设置Run64BitRuntime 为FALSE。发布到job里面需要改为32位运行时即可。
3)SSIS相关概念
      重定向行(将行定位到错误输出):将错误的数据行,导入到另外一个数据流目标,供以后人工检查后,再重新处理。
组件失败:这是最严格的,只要遇到数据错误,组件立即失败,停止运行。
4)Q:question30.SSIS增量抽取的两种方式:时间戳方式,CDC方式
A:时间戳方式:max  begindate>=上一次抽取时间戳  and begindate<max(时间戳)

猜你喜欢

转载自xiaoyaya751.iteye.com/blog/2199359