CompareDataOfDifferentDataProvider
简述
比较两个数据源的差异
在调用本模型之前,最好对不同数据源的数据格式进行标准化。
如:
(1)在Src中,代码是 以 SZ000001命名的
而Dest中,代码是 以 000001.SZ命名的
可以通过调用天软模型(或用户自写),把代码格式统一为 SZ000001格式
(2)在Src中,日期是 以 20091231(Integer)规范的
而Dest中,日期是 以 '20091231'(varchar)规范的
可以通过调用天软模型
Src : IntToDate(Value)
Dest: IntToDate(StrToInt(Value))
把日期格式统一为 DateTime格式
2、本模型只能检查出不同数据源的差异,数据不同原因和修正,需要用户自己完成。
CompareDataOfDifferentDataProvider(tSrc;tDest:Array;SrcProvider;DestProvider:String;KeyArr;ValueArr:Array;CodeField:String):Array
名称 | 类型 | 说明 |
---|
tSrc | Array | Array 源数据 |
tDest | Array | Array 目标数据 |
SrcProvider | String | String 源数据提供商 |
DestProvider | String | String 目标数据提供商 |
KeyArr | Array | Array 要比较表的Key字段(也就是数据表中的 唯一性字段) |
ValueArr | Array | Array 要比较的Value字段 |
CodeField | String | String 代码字段(任何数据,都必须有编码字段) |
返回 | Array | Array,
如果两个数据完全相同,则本模型返回空数组
如果两个数据不完全相同,常见不同类型有:
(1)数据在Src中存在,但不在Dest中存在(KeyArr中反映)
(2)数据在Dest中存在,但不在Src中存在(KeyArr中反映)
(3)在Src、Dest中都存在,但是要比较的值不相同(ValueArr中反映) |