SAP ASE中的表分区。

2020-09-09 05:21发布

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

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


大家好,

我正在尝试使用ASE上的DB对SAP BI表进行分区。

我们已将CALMONTH2标识为用于创建分区的字段。 尝试了范围和列表分区,但都无法正常工作。

两种类型的分区查询都使我遇到以下错误:

服务器无法在表" <表名>"中创建或更新行,因为该行的分区键列的值不适合该表的任何分区。

我正在使用的查询:

3>更改表SAPSR3。[<表名>]按列表分区(CALMONTH2)

4>(Jan值(" 01"))

请帮助。

谢谢

阿伦

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

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


大家好,

我正在尝试使用ASE上的DB对SAP BI表进行分区。

我们已将CALMONTH2标识为用于创建分区的字段。 尝试了范围和列表分区,但都无法正常工作。

两种类型的分区查询都使我遇到以下错误:

服务器无法在表" <表名>"中创建或更新行,因为该行的分区键列的值不适合该表的任何分区。

我正在使用的查询:

3>更改表SAPSR3。[<表名>]按列表分区(CALMONTH2)

4>(Jan值(" 01"))

请帮助。

谢谢

阿伦

付费偷看设置
发送
4条回答
clever101
1楼 · 2020-09-09 05:28.采纳回答

大家好,

我已经使用了以下命令,并且能够执行分区。

@Bret,感谢您的答复,它暗示了当存在针对该字段其他值的数据时,ASE无法仅基于一个字段的一个值进行分区。

更改表SAPSR3。[<表名称>]按范围进行分区(CALMONTH2)

(Jan值<=(" 01"),

Feb值<=(" 02"),

Mar值<=(" 03"),

Apr值<=(" 04"),

五月值<=(" 05"),

Jun值<=(" 06"),

Jul值<=(" 07"),

八月值<=(" 08"),

Sep值<=(" 09"),

十进制值<=(" 10"),

11月值<=(" 11"),

Dec值<=(" 12"))

谢谢

Arun

微wx笑
2楼-- · 2020-09-09 05:49

我已经用SAP Adaptive Server Enterprise替换了SAP Advantage Database Server标记,因为这是两个不同的数据库产品。

葫芦娃快救爷爷
3楼-- · 2020-09-09 05:50

Hello Bret,

感谢您回答问题。

下面建议的是您要我执行的查询的输出。

1>从SAPSR3中选择不同的CALMONTH2。[<表名称>]

2>前进

CALMONTH2

12

03

01

02

05

06

07

08

09

11

任何建议我根据以上结果执行执行分区的查询。

谢谢

Arun

暮风yp
4楼-- · 2020-09-09 05:47

听起来像有些行的值不是" 01"。
要获取现有数据所需的所有分区值的列表,请运行:

从SAPSR3中选择不同的CALMONTH2。[<表名称>]

我希望您希望值" 01" .." 12"即使表中还不存在。 数据。

-bret

一周热门 更多>