增加字符串长度不起作用

2020-09-07 09:18发布

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

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


嗨,

由于由于巨大的价值而导致字符串数据截断错误,对于现有属性,我在持久性列中为数据库添加了自定义列,并完成了系统更新。 但是它仍然抛出数据截断错误。 如果我通过添加这些数据库列来创建新属性,则它工作正常。 但是对于现有属性,它并没有生效。

是否有任何方法可以解决此问题而无需进行系统初始化。

谢谢,
拉格文德拉

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

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


嗨,

由于由于巨大的价值而导致字符串数据截断错误,对于现有属性,我在持久性列中为数据库添加了自定义列,并完成了系统更新。 但是它仍然抛出数据截断错误。 如果我通过添加这些数据库列来创建新属性,则它工作正常。 但是对于现有属性,它并没有生效。

是否有任何方法可以解决此问题而无需进行系统初始化。

谢谢,
拉格文德拉

付费偷看设置
发送
4条回答
悻福寶寶
1楼-- · 2020-09-07 09:50

不幸的是,这是意料之中的。

更新过程不会修改现有属性的列定义。

解决方法:在应用程序服务器关闭时直接在数据库中更改该列。

shere_lin
2楼-- · 2020-09-07 09:28

不要那样做! dontOptimze 具有相当大的性能损失

暮风yp
3楼-- · 2020-09-07 09:42

您好-系统更新不会更改列的大小。 您将需要直接在数据库上更改列大小。 每个数据库都允许增加列大小,例如 在Oracle中可以使用以下命令将列的大小增加到100。

  ALTER TABLE table_name修改列名VARCHAR2(100);
  
悻福寶寶
4楼-- · 2020-09-07 09:27

在声明属性时使用'dontOptimize =" true",它将为您解决问题。 :)

一周热门 更多>