sap查询结果

2020-08-22 10:15发布

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

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


嗨,

db表显示

最终选择结果如下:( 这不是下降也不为正,这对我来说很奇怪)

(14.6 kB)

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

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


嗨,

db表显示

最终选择结果如下:( 这不是下降也不为正,这对我来说很奇怪)

(14.6 kB)
付费偷看设置
发送
8条回答
SAP砖家
1楼 · 2020-08-22 10:43.采纳回答

如果您不请求排序顺序,则任何关系数据库管理系统都不能保证您使用select语句排序后的顺序(例如主键)。

即使它"有效" 一百倍,这是不能保证的。

您要么必须为select语句分配排序顺序,要么手动对内部表进行排序,或者使用SORTED类型定义内部表。

那些在RDBMS和 SQL,这是您要学习的第一件事,该命令仅由ORDER BY子句建立,否则为"随机"。

开发人员喜欢懒惰,所以请相信我, 如果我可以依靠数据库选择为我完成排序,则我希望避免确保排序顺序。 但是,如果我必须依靠它,它必须为我"每次"做到这一点,否则我构建的代码中就有一个bug。

我实际上是在一个系统中遇到的,该系统中,简单的选择并没有按主键的排序顺序返回值。 造成这种情况的原因可能是ABAP(例如,部分缓冲的表),也可能是RDBMS中的设置(一般而言)或特定db的原因,或者是因为其大小。 在这些情况下,您将需要深入研究,以找出为什么不按键"总是喜欢"对它进行排序。

这一次,您也遇到了这个问题,就像其他人一样:

请参见排序问题,而代码是 相同,是一个有相同问题的问题。

clever101
2楼-- · 2020-08-22 11:02

此处的主要问题(以及大多数答案)是,回答的人没有解释他们的理解( (这是一个有关ALV的问题,OP可能想添加前导零)及其答案是什么。

一周热门 更多>