使用SSIS整合SAP数据

使用SSIS整合SAP数据


1.准备



业务需求:将SAP中的公司代码表,同步到OA中的公司代码表。

技术方案:使用SSIS,实现数据整合。

技术准备:安装Microsoft .NET Data Provider for mySAP Businese Suite


2.实施

整体执行步骤

使用SSIS整合SAP数据_第1张图片


2.1 创建临时表



使用SSIS整合SAP数据_第2张图片




2.2 从SAP获取数据

整体效果图

使用SSIS整合SAP数据_第3张图片

2.2.1 创建连接SAP的数据源


使用SSIS整合SAP数据_第4张图片


2.2.2 查询SAP中公司代码表

配置说明

 
使用SSIS整合SAP数据_第5张图片


2.2.3 数据转换


使用SSIS整合SAP数据_第6张图片


2.2.4 目标公司代码表


使用SSIS整合SAP数据_第7张图片


2.3 清理数据格式

使用SSIS整合SAP数据_第8张图片

 

2.4 得到数据集


使用SSIS整合SAP数据_第9张图片
 


使用SSIS整合SAP数据_第10张图片 

 

2.5 取每一条记录

主要是为了实现读取记录集中第一条数据,用对比的方式,与数据进行更新。


2.5.1 设置Foreach的属性


使用SSIS整合SAP数据_第11张图片 


使用SSIS整合SAP数据_第12张图片 

索引的概念,就想去读DataTable数据一样。

 

2.5.2 构建SQL语句


使用SSIS整合SAP数据_第13张图片 


使用SSIS整合SAP数据_第14张图片
 

2.5.3 执行SQL语句


使用SSIS整合SAP数据_第15张图片 

 

2.6 删除临时表


使用SSIS整合SAP数据_第16张图片 

 

3 执行结果

使用SSIS整合SAP数据_第17张图片 

4 总结

在一些需要与SAP进行字典同步的应用中,使用SSIS还是不错的选择。毕竟只是数据的传输而已。这样也能节省大量的开发时间。

当然,如果是一些比较复杂的业务数据的交换过程,建议还是用BizTalk。

总之,对于不同的业务需求,选择适合的工作,是很重要的。

你可能感兴趣的:(SAP)