首页 > 解决方案 > ORA-00936: 使用 pyodbc 从 SQL 服务器提取特定数据时缺少表达式

问题描述

无法理解为什么我的 sql 查询抛出异常 [Oracle][ODBC][Ora]ORA-00936: missing expression。

情况是,当我使用来自 reports.ORDERS_NOW 的 select* 时,代码似乎工作正常。所以它让我提取所有数据,但就我而言,我只想要我正在为其编写查询的特定列。请查看下面的代码,让我知道它有什么问题。

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)

标签: pythonsqloraclesyntaxpyodbc

解决方案


我认为 [] 在 oracle 中是不允许的,所以删除它

select QUANTITY from reports.ORDERS_NOW

推荐阅读