python - 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)
解决方案
我认为 [] 在 oracle 中是不允许的,所以删除它
select QUANTITY from reports.ORDERS_NOW
推荐阅读
- javascript - 为什么在 JavaScript 中 {} + {} 变成 "[object Object][object Object]" 而 [] + [] 变成空字符串?
- javascript - 在包含对象的数组中按日期键排序
- angular - 打字稿:this.http.get 不调用我的 Web API 方法
- python - Google Drive 和 Colaboratory 虚拟机未正确同步
- reactjs - Material ui only insert theme in html head but doesn't other styles (server side rendering)
- java - 覆盖默认字体样式android
- spring-integration - 线程轮询 jdbc:inbound-channel-adapter 回滚事务但发送 MQ 消息
- python-3.x - 检查十进制数的二进制表示中是否只有一个“1”的最有效方法
- firebase - 如何让 Firebase 托管返回服务器维护页面的 503 状态代码?
- jquery - 为什么禁用属性不会在模态中删除?