栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

pandas read_sql中的“ TypeError:'NoneType'对象不可迭代”

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pandas read_sql中的“ TypeError:'NoneType'对象不可迭代”

包含多个SQL语句的SQL命令文本称为 匿名代码块 。匿名代码块可以返回多个结果,每个结果可以是

  • 行数
  • 包含零个或多个数据行的结果集,或
  • 一个错误。

以下示例失败…

sql = """SELECt 1 AS foo INTO #tmp;SELECT * FROM #tmp;"""df = pd.read_sql_query(sql, cnxn)# TypeError: 'NoneType' object is not iterable

…,因为第一个

SELECt ... INTO
返回行计数,第二个
SELECT
返回其结果集。

解决方法是启动匿名代码块,

SET NOCOUNT ON;
该代码块将抑制行数并仅返回结果集:

sql = """SET NOCOUNT ON;SELECT 1 AS foo INTO #tmp;SELECT * FROM #tmp;"""df = pd.read_sql_query(sql, cnxn)# no error


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/571057.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号