从Pydoc SQL查询中获取最后一个select语句

问题描述 投票:0回答:1

我正在使用沿途创建的多个临时表执行长时间的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语句?

python sql pyodbc
1个回答
0
投票

通过添加SET NOCOUNT ON进行工作;

感谢Gord Thompson!

© www.soinside.com 2019 - 2024. All rights reserved.