ORA-00936:使用 pyodbc 从 SQL 服务器中提取特定数据时缺少表达式



无法理解为什么我的sql查询会抛出[Oracle][ODBC][Ora]ORA-00936的异常:缺少表达式。

情况是当我使用从报告中选择*。ORDERS_NOW。所以它让我提取所有数据,但就我而言,我只需要我正在为其编写查询的特定列。请查看下面的代码,让我知道它有什么问题。

import pyodbc
import pandas as pd
conn = conn = pyodbc.connect('DSN=abcd;UID=xxxxxx;PWD=xxxxxx')
if conn:
    print("Connection is successful")

数据库查询

sql = '''
select [QUANTITY] from reports.ORDERS_NOW
'''
df = pd.read_sql(sql,conn)

我认为 [] 在 Oracle 中是不允许的,所以请将其删除

select QUANTITY from reports.ORDERS_NOW

最新更新