2017-10-10 8 views
-1

このコードスニペットを実行すると、sqlコマンドを直接Pythonに入力するときに問題なく動作します。pandas別のデータベースのストアドプロシージャ - Sqlサーバー

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) 

しかし、データフレームは、「例外TypeError: 『を返す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

うん、それはうまくいった。どうもありがとう。 –

答えて

0

EXEC Database2..Open_Accounts ?? --IF ANyパラメーターがあります。

+0

これはコメントであるはずですか? – Dark

+0

私はAnsを削除する必要があります –

関連する問題