点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
在对SCN进行了大量研究之后,我发布了这个问题,在现有的BO之一中,编写了代码,该代码使用select single基于关键字段从HRP1208表中获取数据。
这意味着他们使用带条件的select single仅作为非关键字段。 现在,在HRP1208表中有两条记录满足条件,我的问题是它将选择第一个还是第二个记录。 我知道使用select single并选择最多1行会遇到性能问题,并且我知道使用select single时,我们应该指定完整的键组合,当使用select up 1行时,一些关键字段和一些非关键字段也可以工作,
请提出建议。
谢谢
所有内容都被记录下来。
https://博客。 sap.com/2015/03/11/从数据库表中选择一行/
https://blogs.sap.com/2016/06/11/select-single-vs-select-up-to-1行/
https: //help.sap.com/http.svc/rc/abapdocu_752_index_htm/7.52/zh-CN/index.htm?file=abapselect_single.htm
如果没有ORDER BY,您的问题的答案当然是"未定义"。
对不起,他们使用的条件是非关键字段的select single
SELECT SINGLE和SELECT UP TO 1 ROWS之间没有技术上的区别-仅语义上。
现代数据库没有默认顺序的概念。
Jein。 就像我在上面说的,给定有关系统的所有信息,它是确定性的。 但是,如果您没有(现实世界中的情况),那么当您第一次拨打电话时,您将不知道会得到什么。 从这个意义上说,它是随机的。 但是足够了解计算机科学的理论基础。
我会输入以下内容:
如果SELECT语句的选择覆盖多个匹配行,则返回满足WHERE条件的任意行。 无法定义返回哪一行。
与SELECT UP TO n ROWS匹配的
如果未指定加法ORDER BY,则将满足WHERE条件的n个任意行传递到结果集。 如果ORDER BY子句没有以唯一的方式对结果集进行排序,则无法定义结果集中的行。
一周热门 更多>