【发布时间】:2020-03-27 16:30:39
【问题描述】:
我正在使用 pandas 将 SQLl 输出读入数据帧。我正在调用一个返回表输出的存储过程。以下代码工作正常。如果我的存储过程返回多个表输出 [1],我如何从数据框中读取这些。我想将不同的表格输出写入不同的excel表格
query='exec [aa].[dbo].[sp_cc]?,?'
df = pd.read_sql(query, cnxn, params=[start,end)
writer = pd.ExcelWriter('output.xlsx')
df.to_excel(writer, index=False, sheet_name='customers')
writer.save()
[1]
CREATE procedure [dbo].[usp_vvvv] (....)
BEGIN
SET NOCOUNT ON
.....
select *
FROM #_temp_client_details
select *
FROM #_temp_address_details
select *
FROM #_temp_invoice_details
drop table #_temp_client_details
drop table #_temp_address_details
drop table #_temp_invoice_details
....
END TRY
BEGIN CATCH
..
END CATCH
END
【问题讨论】:
标签: python sql sql-server pandas pyodbc