SAP查询-SQ02自定义字段-分组依据语句出错

2020-09-15 17:06发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

在检查以下代码时遇到问题。 错误消息如在下面的屏幕上。 我已经选中了"不动点算术"复选框,所以我不知道如何解决此问题。 预先感谢您的帮助。

capture.jpg (66.0 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

在检查以下代码时遇到问题。 错误消息如在下面的屏幕上。 我已经选中了"不动点算术"复选框,所以我不知道如何解决此问题。 预先感谢您的帮助。

capture.jpg (66.0 kB)
付费偷看设置
发送
6条回答
小灯塔
1楼 · 2020-09-15 18:03.采纳回答

确保变量SCANNED的类型为I(整数)。 我猜想当您使用小数位数大于零的P型变量时会出现此消息(语法错误消息"此Open SQL语句使用仅在激活定点算术标志时才能使用的加法(例如CASE表达式) 或...中的宿主变量"")

木偶小白
2楼-- · 2020-09-15 18:07

然后,该形式仅对严格的SQL语法有效,因此您应在变量("宿主变量")前添加@,即使用

Nan4612
3楼-- · 2020-09-15 17:42

Hi,

或执行SELECT COUNT(*)INTO scan from ...以使用非严格语法。

请用COUNT(*)替换COUNT(*)。 如果要选择多个列,则将其移到方括号(v1,v2)内的变量中,或使用内部表进行存储。

黑丝骑士
4楼-- · 2020-09-15 17:53

我知道语法很复杂,因此一定要阅读 ABAP文档:选择。 查看许多示例,这些示例将帮助您了解" Open SQL"(ABAP中的SQL)如何工作。

仅在"严格语法"中才允许使用逗号分隔字段。 严格的语法意味着必须将变量写为主机变量(以@开头)。

如果SELECT返回几行,则必须将结果存储到内部表(INTO TABLE)中。

CJones
5楼-- · 2020-09-15 17:53

非常感谢。 它以这种方式工作:

因此解决方案是更改Integer(I)的数据类型并按如下所示编写代码。

d56caomao
6楼-- · 2020-09-15 18:04

Aff,我在分组时遇到了另一个问题...我尝试了很多方法, INTO @ variable,@ var ...,并且在select语句的末尾加上INTO,但是它不起作用。 如果您有一些提示,我将不胜感激。 先感谢您。

一周热门 更多>