如何将表中的char(x)列转换为其他表中的raw(x)列

2020-09-24 18:02发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


团队,

我有一个名为CONTENT的表,其中有一个列LINE char(1022)。
我有另一个表CONTENT_RAW,有一个列,LINE RAW(1022)
我有第三个表CONTENT_RAW2,有一个列,LINE RAW(1022)

用char格式的HEX数据的1922个1022字符值填充19行。
用1922个1022字节的原始数据填充RAW_CONTENT_RAW。 此数据是从VBA应用程序发送的,该应用程序从文件中读取字节,将其转换为2个字符的十六进制值,并为CONTENT_RAW构建字符串(良好的数据,已证明可与BDS_BUSINESSDOCUMENT_CREA_TAB一起使用。

要求是获取CONTENT char数据,将char HEX值转换为字节,然后可以将其连接到表CONTENT_RAW2表(RAW(1022))。

结果应该是 生成的CONENT_RAW2表看起来完全像CONTENT_RAW中的已知数据。

我能够完成从CHAR到BYTE的所有转换,并建立了我分配给CONTENT_RAW2-LINE的那些字节的XSTRING。 >
进行转换并将已知的良好CONTENT_RAW-LINE与构建的CONTENT_RAW2-LINE进行比较之后,两者都是XTRINGS,它们与HEX值的十六进制值完全相同,根据ABAP变量查看器逐字节显示。 >

仍然,此行失败。

如果content_raw2-line NE content_raw-line。
写:"不"。 <<<我每次都能得到。
endif。

为什么不能从和XSTRING创建一个与之完全匹配的RAW表条目?

感谢您提供任何见识,
乘员雷诺兹

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


团队,

我有一个名为CONTENT的表,其中有一个列LINE char(1022)。
我有另一个表CONTENT_RAW,有一个列,LINE RAW(1022)
我有第三个表CONTENT_RAW2,有一个列,LINE RAW(1022)

用char格式的HEX数据的1922个1022字符值填充19行。
用1922个1022字节的原始数据填充RAW_CONTENT_RAW。 此数据是从VBA应用程序发送的,该应用程序从文件中读取字节,将其转换为2个字符的十六进制值,并为CONTENT_RAW构建字符串(良好的数据,已证明可与BDS_BUSINESSDOCUMENT_CREA_TAB一起使用。

要求是获取CONTENT char数据,将char HEX值转换为字节,然后可以将其连接到表CONTENT_RAW2表(RAW(1022))。

结果应该是 生成的CONENT_RAW2表看起来完全像CONTENT_RAW中的已知数据。

我能够完成从CHAR到BYTE的所有转换,并建立了我分配给CONTENT_RAW2-LINE的那些字节的XSTRING。 >
进行转换并将已知的良好CONTENT_RAW-LINE与构建的CONTENT_RAW2-LINE进行比较之后,两者都是XTRINGS,它们与HEX值的十六进制值完全相同,根据ABAP变量查看器逐字节显示。 >

仍然,此行失败。

如果content_raw2-line NE content_raw-line。
写:"不"。 <<<我每次都能得到。
endif。

为什么不能从和XSTRING创建一个与之完全匹配的RAW表条目?

感谢您提供任何见识,
乘员雷诺兹

付费偷看设置
发送
1条回答
hengyuye
1楼-- · 2020-09-24 18:38

嗨,

在" ABAPs变量查看器"中,您比较了" Val"。 列还是两个变量的"十六进制值"列? 对于所有1022个字符?

此外,如果我查看文档在RAW下,我看到:

"映射到ABAP类型x的内置类型RAW用于描述最大长度为32000个字符的字节字段(表字段仅255个字符)。"

您怎么看?

一周热门 更多>