无法在 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" '
我在 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" '