无法在 Python 中执行 SQL HANA 查询 - 语法错误

Cannot execute SQL HANA query in Python - syntax error

我在 Python 中执行 SQL HANA 查询时遇到问题。我建立了连接(在 R 中我能够连接到这个 HANA 数据 table 并且它工作得很好)但是在 Python 中我收到与查询相关的语法错误 -> 我搜索了多个来源如何处理这个查询'SELECT TOP 10 * FROM _SYS.TEMP_VALIDATION_09/TEMP_123' 但我没有找到答案。在 R 中它看起来像这样 ' SELECT TOP 10 * FROM "_SYS"."TEMP_VALIDATION_09/TEMP_123" '

from hdbcli import dbapi

#Initialize your connection
conn = dbapi.connect(address = '',
              port = , 
              user = '', 
              password = '')
​
print('connected')

cursor = conn.cursor()

query = 'SELECT TOP 10 * FROM _SYS.TEMP_VALIDATION_09/TEMP_123'
print(query)

result = cursor.execute(query)
for result in cursor:
    print(result)

我确实找到了答案。这与标识符的处理方式有关

There are two types Quotation mark for delimit: Single Quotation Mark (' ') – It is used to delimit the string. Double Quotation Mark (" ") – It is used for delimiting identifiers.

解决方法:

query = ' SELECT TOP 10 * FROM "_SYS"."TEMP_VALIDATION_09/TEMP_123" '