使用SSIS整合SAP数据




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

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

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


2.实施

整体执行步骤

[BTS]SSIS实现与SAP数据整合.


2.1 创建临时表



[BTS]SSIS实现与SAP数据整合.




2.2 从SAP获取数据

整体效果图

[BTS]SSIS实现与SAP数据整合.

2.2.1 创建连接SAP的数据源


[BTS]SSIS实现与SAP数据整合.


2.2.2 查询SAP中公司代码表

配置说明

 
[BTS]SSIS实现与SAP数据整合.


2.2.3 数据转换


[BTS]SSIS实现与SAP数据整合.


2.2.4 目标公司代码表


[BTS]SSIS实现与SAP数据整合.


2.3 清理数据格式

[BTS]SSIS实现与SAP数据整合.

 

2.4 得到数据集


[BTS]SSIS实现与SAP数据整合.
 


[BTS]SSIS实现与SAP数据整合. 

 

2.5 取每一条记录

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


2.5.1 设置Foreach的属性


[BTS]SSIS实现与SAP数据整合. 


[BTS]SSIS实现与SAP数据整合. 

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

 

2.5.2 构建SQL语句


[BTS]SSIS实现与SAP数据整合. 


[BTS]SSIS实现与SAP数据整合.
 

2.5.3 执行SQL语句


[BTS]SSIS实现与SAP数据整合. 

 

2.6 删除临时表


[BTS]SSIS实现与SAP数据整合. 

 

3 执行结果

[BTS]SSIS实现与SAP数据整合. 

4 总结

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

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

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


 

相关文章: