更新:问题应该撤回,语法正确。显然,SAP 通过语法定义 ABAP,然后通过纯文本的附加规则对其进行修改。我错过了第二部分。
我正在查看 ABAP 关键字文档 7.40,SELECT -> SELECT 添加。对于加法最多 n 行,它给出了示例
DATA: wa_scustom TYPE scustom.
SELECT *
FROM scustom
WHERE custtype = 'B'
ORDER BY discount DESCENDING
INTO @wa_scustom
UP TO 3 ROWS.
ENDSELECT.
我在 SAP 7.40 系统中验证了该代码并得到了错误
第 7 行:“INTO”在这里无效。'。' 是期待
另一方面,接受以下代码,尽管文档中给出的 SELECT 语法没有涵盖它:UP TO n ROWS 应该在 FROM 之后。
SELECT COUNT(*) UP TO 1 ROWS
FROM MARC
WHERE matnr eq 100.
当我们正在编写一个自动生成 ABAP 代码的工具时,很高兴知道什么是合法的,什么是不合法的。有没有“确定的”文件?一般来说,是否值得尝试联系 SAP 的人员进行更正?(你看,我对 SAP 世界有点陌生)如果是,那会是谁?