如果我在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)发布于 2019-02-22 12:24:05
我在Teradata( 15.10.07.37)上使用pyodbc(Python 3.7)测试了WITH子句,它起作用了。
以下形式的查询字符串中也支持注释。
/* comment1 */
希望这能有所帮助。
发布于 2019-01-11 05:11:33
我能够通过简化格式并删除原始代码中的注释来解决这个问题。
https://stackoverflow.com/questions/54134490
复制相似问题