【问题标题】:Get the last select statement from a pyodbc SQL query从 pyodbc SQL 查询中获取最后一个 select 语句
【发布时间】:2020-07-27 01:36:29
【问题描述】:

我正在执行一个长 SQL 查询,其中创建了几个临时表

conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=Server;'
                      'Database=DB;'
                      'Trusted_Connection=yes;')
cursor = conn.cursor()

query = """
Select *   
into #Cohort
From TABLE1

SELECT * from TABLE2 as tab2
inner join #Cohort as tab1 on tab2.id = tab1.id
"""

population = pd.read_sql_query(query,conn)

并得到错误

TypeError: 'NoneType' 对象不可迭代

根据我的阅读,这是因为 read_sql_query() 只接受第一个 SELECT 语句。 如何使用它或其他函数指定要返回的 SELECT 语句?

【问题讨论】:

  • SET NOCOUNT ON; 放在 SQL 文本的开头。

标签: python sql pyodbc


【解决方案1】:

通过添加 SET NOCOUNT ON;

感谢戈德·汤普森!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-06
    • 2022-11-21
    • 2020-02-28
    • 1970-01-01
    • 2014-05-15
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多