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的原因,或者是因为其大小。 在这些情况下,您将需要深入研究,以找出为什么不按键"总是喜欢"对它进行排序。

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

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

哎,真难
2楼-- · 2020-08-22 10:35

如果我没记错的话,你是在问为什么对内部表进行排序?

您能提供其他信息吗?

1。 数据语句-gt_output(需要知道如何声明)

2。 全选声明-在您的屏幕截图中不可见

3。 您的ztable/table主键

注意

Venkat

黑丝骑士
3楼-- · 2020-08-22 10:51

不确定我是什么问题(没有问号),但是如果 您要问的是,为什么选择后进入内部表的数据的顺序与"数据库表显示"中的顺序不同,所以除非您包括 ORDER BY ,所选数据可以按任何顺序排列。

请在下一次尝试更清楚地陈述问题。

暮风yp
4楼-- · 2020-08-22 11:02

不为语句分配排序顺序,但是每个sql都可以保证相同的顺序(不是降序还是正数 ,ooalv的显示顺序)。这是我很困惑的地方

以前,我还同意,如果未指定顺序,则每个查询结果的顺序应该是随机的

野沐沐
5楼-- · 2020-08-22 10:39

嗨,我,

将相同的字段传递给 可以解决LZERO字段为X的fieldcat表。 否则将类型声明为N(10)并分配值。

问候,

Abinath S

CJones
6楼-- · 2020-08-22 10:51

1.DATA:gt_output OCCURS 0的开始。
包含结构zhx_ewmt_fee_ks。
DATA: celltab类型为lvc_t_styl。
数据:gt_output的结尾。

2.SELECT *从zhx_ewmt_fee_k的表gt_output的对应字段中找到so_partn中的伙伴。

绿领巾童鞋
7楼-- · 2020-08-22 10:41

艺生,出于好奇,您在执行SE16N选择时是否设置了布局或使用了变体? 这些可能包括表格显示的"神秘"顺序。

一周热门 更多>