我是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)
答案 0 :(得分: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语句