[BTS]SSIS实现与SAP数据整合.
使用SSIS整合SAP数据
1.准备
业务需求:将SAP中的公司代码表,同步到OA中的公司代码表。
技术方案:使用SSIS,实现数据整合。
技术准备:安装Microsoft .NET Data Provider for mySAP Businese Suite
2.实施
整体执行步骤![](https://www.cnblogs.com/images/cnblogs_com/xuzhong/BizTalk_Samples/SSIS_SAP_Sample/SSIS_SAP_001.jpg)
2.1 创建临时表
![](https://www.cnblogs.com/images/cnblogs_com/xuzhong/BizTalk_Samples/SSIS_SAP_Sample/SSIS_SAP_002.jpg)
2.2 从SAP获取数据
整体效果图
![](https://www.cnblogs.com/images/cnblogs_com/xuzhong/BizTalk_Samples/SSIS_SAP_Sample/SSIS_SAP_004.jpg)
2.2.1 创建连接SAP的数据源
![](https://www.cnblogs.com/images/cnblogs_com/xuzhong/BizTalk_Samples/SSIS_SAP_Sample/SSIS_SAP_005.jpg)
2.2.2 查询SAP中公司代码表
配置说明![](https://www.cnblogs.com/images/cnblogs_com/xuzhong/BizTalk_Samples/SSIS_SAP_Sample/SSIS_SAP_006.jpg)
2.2.3 数据转换
![](https://www.cnblogs.com/images/cnblogs_com/xuzhong/BizTalk_Samples/SSIS_SAP_Sample/SSIS_SAP_007.jpg)
2.2.4 目标公司代码表
![](https://www.cnblogs.com/images/cnblogs_com/xuzhong/BizTalk_Samples/SSIS_SAP_Sample/SSIS_SAP_008.jpg)
2.3 清理数据格式
![](https://www.cnblogs.com/images/cnblogs_com/xuzhong/BizTalk_Samples/SSIS_SAP_Sample/SSIS_SAP_009.jpg)
2.4 得到数据集
2.5 取每一条记录
主要是为了实现读取记录集中第一条数据,用对比的方式,与数据进行更新。2.5.1 设置Foreach的属性
索引的概念,就想去读DataTable数据一样。
2.5.2 构建SQL语句
2.5.3 执行SQL语句
2.6 删除临时表
3 执行结果
4 总结
在一些需要与SAP进行字典同步的应用中,使用SSIS还是不错的选择。毕竟只是数据的传输而已。这样也能节省大量的开发时间。
当然,如果是一些比较复杂的业务数据的交换过程,建议还是用BizTalk。
总之,对于不同的业务需求,选择适合的工作,是很重要的。