0
所以我有一個本地的SQL服務器上的存儲過程,這將返回多個數據集/表熊貓IO SQL和多結果存儲過程將
通常情況下,在python/pyodbc我會用
cursor.nextset()
subset1 = cursor.fetchall()
cursor.nextset()
subset2 = cursor.fetchall()
我希望利用ps.io.sql.read_sql並將帶有多個結果集的存儲過程返回到數據框中,但是我找不到任何引用如何在關閉之前移動光標並獲取更多信息的內容。
import pandas as ps
query = "execute raw.GetDetails @someParam = '118'"
conn = myConnection() #connection,cursor
results = ps.io.sql.read_sql(query, con=conn[0])
results.head()
conn[1].close()
雖然這應該工作,它引入了sqlalchemy依賴關係,似乎也引用了mysql服務器? – Mdev
'sqlalchemy'是以標準方式(http://pandas.pydata.org/pandas-docs/stable/io.html#sql-queries)將數據導入到Pandas中所必需的,所以不需要以不同的方式連接到數據庫對於多個結果集,對於大多數人來說,只需使用'sqlalchemy'即可。但是,在這個答案中使用方法時使用不同的連接數據庫的方法應該是微不足道的。關於「引用mysql服務器」,請參閱http://docs.sqlalchemy.org/en/latest/core/engines.html#database-urls。 –