在熊猫不同的数据库中存储过程 - Sql server

问题描述:

运行此代码片段时,直接输入sql命令直接输入到python中工作正常。在熊猫不同的数据库中存储过程 - Sql server

cnxn = pyodbc.connect(driver and login details go here) 
sql = """ sql command that produces a table from the main database """ 
df = pd.io.sql.read_sql_query(sql, cnxn) 

然而,数据帧返回一个“类型错误:‘NoneType’对象不是可迭代”,当我尝试运行相同的代码作为存储过程。

sql = " Use database2 exec dbo.Open_Accounts "

我也知道,你不能在pyodbc

USE [database2] 
GO 
EXEC [dbo].[Open_Accounts] 
GO 

使用GO命令,因此不能直接使用SQL代码。

+0

exec database2.dbo.Open_Accounts? – sepupic

+0

是的,那工作。非常感谢。 –

EXEC Database2..Open_Accounts ?? - 那里有任何参数。

+0

我应该是一个评论? – Dark

+0

好的,我应该删除答案 –