带宽和网速的关系_如何选择_人工智能的核心技术

资讯 虚拟云 浏览

小编:本文中描述的错误和解决方案适用于以下设置 SAP Data Services–14.2.x Database–MS SQL Server ABAP dataflow是使用SAP Data Services提取大量数据的可靠方法。在批处理模式下,ABAP数据流选项非常方

本文中描述的错误和解决方案适用于以下设置

SAP Data Services–14.2.x

Database–MS SQL Server

ABAP dataflow是使用SAP Data Services提取大量数据的可靠方法。在批处理模式下,云服务器开启,ABAP数据流选项非常方便。

MS SQL Server在两种不同的情况下出现错误"cast规范的字符值无效"。

情况1–由于外部和内部数据类型之间不支持数据类型而导致的数据类型转换。

情况2–SAP中应显示的空值在SAP DS中处理不同。

对于场景1–数据类型问题

对于此场景,数据库审计,我想使用EKET表作为示例。

一个典型的示例是ABAP数据流的提取在大约相当大的量内工作正常,然后作业终止并出现此错误。

"cast规范的无效字符值"如下图1所示

此错误的原因是数据类型不匹配。在迁移大量数据时,需要根据SAP data Services内部数据类型的外部和内部转换匹配数据类型。

导致此错误的数据类型之一是SAP的数字数据类型。外部数据类型numeric在SAP数据服务(DS)中转换为Varchar。产品的技术手册中列出了对应DS类型的不同外部数据类型。下面的图2中提供了版本14.2的屏幕截图

图3中提供了ABAP数据流中目标映射中可用的不同数据类型。未列出数据类型numeric。根据上表,numeric需要映射到varchar。需要为目标映射中的此类字段修改此数据类型。同样地,检查需要将外部数据类型映射到DS数据类型的其他列。

随后,ABAP数据流(ADF)输出到SQL Server表的目标映射应设置为十进制(x,y),因为数字数据类型在目标模式映射中不可用,如下图4所示。

来自图4列EBELP和ETENR的映射从Varchar更改为decimal(x,y)。请注意,数据类型的精度与SAP表中具有数字数据类型的列的精度相同。

场景2–处理空值

在这种情况下,开放云数据库,对于14.x版本的SAP DS,西安云数据库,请在设计器选项中选择"将SAP null转换为null",云应用服务器,如图5所示。

单击"确定"并选择"是"覆盖作业服务器参数。

这将解决ABAP数据流中提取空值的问题。

当前网址:http://www.vmchk.com/webdesign/72678.html

 
你可能喜欢的: