首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PYODBC sql语句中的With语句

PYODBC sql语句中的With语句
EN

Stack Overflow用户
提问于 2019-01-11 02:01:33
回答 2查看 976关注 0票数 0

如果我在SQL语句中使用with子句,则无法使用pyodbc执行SQL语句。

这是可行的:

代码语言:javascript
复制
import pyodbc

cnxn = pyodbc.connect('DSN=database;PWD=password' )
cursor = cnxn.cursor()

sql = """
    SELECT top 10 *                                 
    FROM    table
    """
qnnum = pd.read_sql(sql, cnxn)

这不起作用:

代码语言:javascript
复制
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)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-22 12:24:05

我在Teradata( 15.10.07.37)上使用pyodbc(Python 3.7)测试了WITH子句,它起作用了。

以下形式的查询字符串中也支持注释。

/* comment1 */

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2019-01-11 05:11:33

我能够通过简化格式并删除原始代码中的注释来解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54134490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档