CAP中的部署子句GROUP BY发生错误

2020-08-15 22:14发布

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

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


嗨,

昨天我在问如何通过此处。 我的问题得到了很好的回答。

不幸的是,当我部署到CF时,数据库服务没有启动。 查看日志后,我发现以下消息。

错误:com.sap.hana.di.cds:GROUP BY子句[1310257]中缺少路径

只需提及子句中的my 组中填充了一个非关键字段。 奇怪的是,它在sqlite中有效。

最诚挚的问候,

David R。

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

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


嗨,

昨天我在问如何通过此处。 我的问题得到了很好的回答。

不幸的是,当我部署到CF时,数据库服务没有启动。 查看日志后,我发现以下消息。

错误:com.sap.hana.di.cds:GROUP BY子句[1310257]中缺少路径

只需提及子句中的my 组中填充了一个非关键字段。 奇怪的是,它在sqlite中有效。

最诚挚的问候,

David R。

付费偷看设置
发送
4条回答
粗暴的香蕉
1楼-- · 2020-08-15 22:56

我们有类似的问题...这是由于sql和hana之间的差异引起的。 这些库并不完全相同,某些语法可能无法同时适用于这两个库。

我没有针对您特定问题的解决方案,但我们设法通过直接与本地开发人员的hana进行测试来找到解决方案 环境。 该博客可以帮助您进行设置: https ://blogs.sap.com/2020/03/31/hana-cli-xsa-mta-project-in-vs-code/

2楼-- · 2020-08-15 22:53

嗨,大卫,

您的实体定义看起来像这样吗

 service KpiService {
     实体kpibyStatus作为从foobar {status,count(status)as count}中按状态分组的选择;
 } 

或者您在选择中是否还有实体键?

服务KpiService {
     从foobar {key,status,count(status)as count}中选择实体kpibyStatus,按状态分组;
 } 

您还可以设置一个环境变量DEBUG = true并向我发送为CREATE VIEW kpibyStatus生成的SQL吗?

最诚挚的问候,

Olena

能不能别闹
3楼-- · 2020-08-15 23:04

嗨Olena,

我们终于找到了它,这是一个愚蠢的细节……我们忘记在选择中指出关键字段。 最终的实体定义是这样的:

 service KpiService {
     实体kpibyStatus从foobar {键状态,count(status)作为count}中选择,按状态分组;
 } 

非常感谢您的帮助,

David R。

clasier
4楼-- · 2020-08-15 22:54

感谢Wouter。 这会很有帮助。

David R。

一周热门 更多>