【发布时间】:2019-01-10 18:01:33
【问题描述】:
如果我在 SQL 语句中使用 With 子句,我将无法使用 pyodbc 执行 SQL 语句。
这行得通:
import pyodbc
cnxn = pyodbc.connect('DSN=database;PWD=password' )
cursor = cnxn.cursor()
sql = """
SELECT top 10 *
FROM table
"""
qnnum = pd.read_sql(sql, cnxn)
这不起作用:
import pyodbc
cnxn = pyodbc.connect('DSN=database;PWD=password' )
cursor = cnxn.cursor()
sql = """
With A as(SELECT top 10 *
FROM table)
select * from A
"""
qnnum = pd.read_sql(sql, cnxn)
【问题讨论】:
标签: python python-3.x pyodbc