点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的
我们刚刚升级到SP13,在数据传输转换过程中遇到了一些问题。
我们使用名为'$ Sourcesystem'的varchar(3)变量,因为我们将数据从不同的Postgresql Db加载到HANA 2.0,并且在某些DF中,我们以这种方式使用该变量创建了varchar(20)字段:
$ Sourcesystem || lpad(registration_person.id,17,0)
其中registration_person是源表,因此我们填充" PRD00000000000012345"(ID为12345)之类的字段。
除了在DF中使用错误的数据传输转换外,它在升级后也可以正常工作
一般错误; 274个列的插入值太大:表'SCOPE:ZT_TEST_DATA_TRANSFER_TER'上的TrexUpdate失败,错误: AttributeEngine:索引值不在指定范围内; checkStringColumn():在pos 0上违反最大长度, 值=䕙き㈀,rc = 6959
如果我们在以下位置修改映射:
'PRD'|| lpad(registration_person.id,17,0)
它工作正常。
您对这个问题有任何想法吗?
最好的问候
Lica
卢卡·费拉里奥(Luca Ferrario)
检查变量的初始化方式。 您是否正在使用SQL()函数获取变量$ Sourcesystem的值。
尝试打印该变量的值,并检查其产生的错误
致谢
Arun Sasi
嗨,卢卡·费拉里奥,
这似乎是Hana2.0 DB中从Varchar到Nvarchar转换的问题。
请您尝试将临时登台表的数据类型从Varchar更改为Nvarchar并执行。
谢谢
变量$ SourceSystem在使用DF的主作业中是固定的:
$ Sourcesystem varchar(3)'PRD'
如果我们在数据传输转换过程之前打印变量值,则其具有正确的值'PRD',但在数据转换之后它具有诸如'䕙き'之类的奇怪值
致谢
路卡
一周热门 更多>