2020-08-19 02:28发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我已经在两个系统中编写了相同的程序,
代码完全相同,但是当我下载文件(excel)时,两个数据都相同,但是其中一个数据的排序方式与另一个... IDK为什么不同!
SAP系统中是否有一个排序参数,可以从一个系统与另一个系统区分开?
如果您之前也遇到过此问题,请告诉我!
如果您不请求排序顺序,则任何关系数据库管理系统都不能保证您使用select语句排序后的顺序(例如主键)。
即使它"有效" 一百倍,这是不能保证的。
您必须为select语句分配排序顺序,或者手动对内部表进行排序,或者使用SORTED类型定义内部表。
Sandra Rossi :在说将显式orderby添加到SQL将解决问题之前,我想确保数据库 是HANA
Hana数据库(显然是数据库的大部分)没有在SELECT语句中设置默认的SORT,
因此您必须添加到所有SELECT中 语句:ORDER BY PRIMARY KEY
如果没有在所选字段中指定的键的字段,则可能会发出issu。 在这种情况下,您必须指定所选字段中存在的关键字段的列表。
尊敬的程序员。 请了解,参照数据库上没有定义的顺序。 无论是Oracle,ADABAS,Informix还是HANA。
从来没有 。
如果您未指定ORDER BY,则仅不定义结果集顺序。 从实验上讲,您可能会发现它们处于主键顺序,但是我已经在Oracle数据库上明确看到了这种情况,但情况并非如此,并且代码中断了。
目前尚不清楚这是SQL选择顺序问题还是内部表排序问题。在内部表上循环时,记录的顺序是随机的。 就像选择SQL一样。 对于可以通过使用或创建(辅助)键并在遍历表时使用该键来解决的内部表。 然后,Excel行号应成为该表键的一部分。
乔纳森·布拉瓦茨基,请 跟进您的公开问题。
最多设置5个标签!
如果您不请求排序顺序,则任何关系数据库管理系统都不能保证您使用select语句排序后的顺序(例如主键)。
即使它"有效" 一百倍,这是不能保证的。
您必须为select语句分配排序顺序,或者手动对内部表进行排序,或者使用SORTED类型定义内部表。
Sandra Rossi :在说将显式orderby添加到SQL将解决问题之前,我想确保数据库 是HANA
Hana数据库(显然是数据库的大部分)没有在SELECT语句中设置默认的SORT,
因此您必须添加到所有SELECT中 语句:ORDER BY PRIMARY KEY
如果没有在所选字段中指定的键的字段,则可能会发出issu。 在这种情况下,您必须指定所选字段中存在的关键字段的列表。
尊敬的程序员。 请了解,参照数据库上没有定义的顺序。 无论是Oracle,ADABAS,Informix还是HANA。
从来没有 。
如果您未指定ORDER BY,则仅不定义结果集顺序。 从实验上讲,您可能会发现它们处于主键顺序,但是我已经在Oracle数据库上明确看到了这种情况,但情况并非如此,并且代码中断了。
目前尚不清楚这是SQL选择顺序问题还是内部表排序问题。
在内部表上循环时,记录的顺序是随机的。 就像选择SQL一样。 对于可以通过使用或创建(辅助)键并在遍历表时使用该键来解决的内部表。 然后,Excel行号应成为该表键的一部分。
乔纳森·布拉瓦茨基,请 跟进您的公开问题。
一周热门 更多>