使用pyhdb模块从python的包中的SAP HANA视图中选择时出错

2020-09-09 15:08发布

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

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


大家好,

在程序包ZBPT.ECC.SCM.REUSE中创建了一个HANA视图(ZODAPO)。

在python中使用pyhdb模块,我正在尝试使用select语句选择此视图-cursor.execute('select * from ZBPT.ECC.SCM.REUSE/ZODAPO'),但我收到一个错误,为 " sql语法错误:单容器模式下不允许使用数据库名称:第1行col 22(在pos 22处)" 。 我不确定如何在python中提及SAP软件包。 这是我第一次使用SAP,因此将不胜感激。

预先感谢

Gokul

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

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


大家好,

在程序包ZBPT.ECC.SCM.REUSE中创建了一个HANA视图(ZODAPO)。

在python中使用pyhdb模块,我正在尝试使用select语句选择此视图-cursor.execute('select * from ZBPT.ECC.SCM.REUSE/ZODAPO'),但我收到一个错误,为 " sql语法错误:单容器模式下不允许使用数据库名称:第1行col 22(在pos 22处)" 。 我不确定如何在python中提及SAP软件包。 这是我第一次使用SAP,因此将不胜感激。

预先感谢

Gokul

付费偷看设置
发送
2条回答
spaceman01
1楼 · 2020-09-09 15:26.采纳回答

我假设您正在谈论的是在XS Classic中创建的计算视图(就像您在包中创建的一样)。

对于计算视图,目录对象是在_SYS_BIC模式中创建的。 因此,您必须解决该架构,并且创建的运行时列视图的名称需要用双引号引起来。 使用当前形式,名称中的点被解释为数据库名称,架构名称和对象之间的分隔符。

 ...
 cursor.execute('从" _SYS_BIC"中选择*。" ZBPT.ECC.SCM.REUSE/ZODAPO"')
 ... 
Climb_Ma
2楼-- · 2020-09-09 15:11

谢谢弗洛里安,我可以执行该命令。

一周热门 更多>