2016-05-23 50 views
1

我是新来的python,我试图在python中运行sql代码并在熊猫数据框中得到结果。我使用下面的代码和代码运行时,我有一个简单的SQL查询。但是当我尝试在sql中使用正确格式运行超长且复杂的查询时,它会失败。我可以使用任何模块/选项,以便python在sql查询中将缩进和间隔识别为python特定的吗?如何在熊猫中复制和粘贴sql查询read_Sql

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

SQL不关心缩进。 – reptilicus

+0

可以尝试用三个引号包装长文本,如“”“一些长串”“”“ – reptilicus

回答

0

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语句

+0

它的工作,非常感谢! – sudhareg

+0

不用客气。如果您接受答案,我将不胜感激。 – sb0709