私は立ち往生しています-私は、他のいくつかの目的で非常にうまく使用してきたSQL錬金術を備えた次のpythonスクリプトを持っています。
import sqlalchemy
from sqlalchemy import MetaData
from sqlalchemy.orm import *
engine = sqlalchemy.create_engine("this line of code would provide credentials to the database")
connection = engine.connect()
session = sessionmaker(bind=engine)
result = connection.execute(sqlquery)
for row in result: print row
最近、「sqlquery」に @Declare MyTable ステートメントが含まれていると、エラーが発生することがわかりました。
"This result object does not return rows. "
sqlalchemy.exc.ResourceClosedError: This result object does not return rows. It has been closed automatically.
SSMS で正常に動作するが、SQLAlchemy を使用して実行しようとすると実行されない SQL クエリを次に示します。
DECLARE @USER TABLE
(
UserID INT
, StatsVals INT
)
INSERT INTO @USER (UserID, StatsVals)
SELECT TOP 10 u.UserID
, u.StatsVals
FROM UserProfile u
SELECT * FROM @USER
SQLAlchemy がこのエラーを表示する理由を知っている人はいますか? これを修正するにはどうすればよいですか?