点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)向大家致意。 我正在分析系...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)向大家致意。 我正在分析系...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
向大家致意。
我正在分析系统中的一种ABAP程序。
似乎在开发和生产系统中产生了不同的结果。
我知道这两个系统之间会有数据差异。 但是,select语句返回的结果的排序顺序会有所不同。
当执行下面的SELECT语句时,在开发系统中,结果按数据库表键FIELD1排序。 但是在生产系统中,据我所知,没有排序。
是否有一些参数或数据库设置可以控制这一点。
如何在生产系统中获得正确排序的结果。
以下是我的select语句和相关的数据声明
类型:ty_table1的开始,
field2类似于table1-field2,
field1类似于table1-field1,
field3像table1-field3,
field4就像table1-field4,
ty_table1结束。
数据:ty_table1的i_table1类型标准表。
选择field2 field1 field3 field4
FROM table1
进入表i_table1的对应字段
在哪里
field2 ='100191'。
数据库表TABLE1的字段顺序为FIELD1-FIELD2-FIELD3-FIELD4。 FIELD1是唯一的关键字段。
嗨,乔什瓦,
编写Select语句时有3件事-
1。 选择字段的顺序应与数据库表中的顺序相同。
2。 where条件中的字段顺序也应与数据库表中的顺序相同。
3。 您要选择的内部表中字段的顺序也应与数据库表中的顺序相同。
此内部表在声明时理想情况下应为标准类型,并应在 选择查询。
因此理想情况下,您的选择查询应该像这样
TYPES:TY_TABLE1的BEGIN,
FIELD1 TYPE TABLE1-FIELD1,
< p> FIELD2类型TABLE1-FIELD2,FIELD3类型TABLE1-FIELD3,
FIELD4类型TABLE1-FIELD4,
TY_TABLE1的结尾。
DATA:TY_TABLE1的I_TABLE1类型标准表。
选择FIELD1
FIELD2
FIELD3
FIELD4
FROM TABLE1
INTO TABLE I_TABLE1
其中FIELD1 =
AND FIELD2 =
AND FIELD3 =
AND FIELD4 =
IF SY-SUBRC EQ 0。
SORT I_TABLE1通过FIELD1 FIELD2 FIELD3 FIELD4。
ENDIF。
一周热门 更多>