【发布时间】:2016-05-23 16:49:07
【问题描述】:
我是 python 新手,正在尝试在 python 中运行 sql 代码,并将结果放在 pandas 数据框中。我正在使用以下代码,并且当我有一个简单的 sql 查询时代码运行。但是,当我尝试在 sql 中以正确的格式运行超长且复杂的查询时,它会失败。我可以使用任何模块/选项,以便 python 将 sql 查询中的缩进和间距识别为 python 特定的吗?
cnxn=...#这里是我的sql server数据库的连接 sql_2=
r'( Select distinct NPI,
practice_code=RIGHT('000'+CAST(newcode AS VARCHAR(3)),3),
SRcode,
StandardZip,
Zipclass,
CountySSA,
PrimaryCountySSA,
PrimaryCounty,
PrimaryCountyClass,
Lat_Clean,
Long_Clean
FROM Docusinporactice a
LEFT JOIN locationInfo b
on a.zip=b.zip
)
sql_data_test=pd.read_sql_query(sql_2, cnxn)
【问题讨论】:
-
SQL 不关心缩进。
-
可以尝试用三引号包裹长文本,例如 """SOME LONG STRING"""
标签: python sql-server pandas