Я застрял - у меня есть следующий скрипт на Python с алхимией SQL, который я довольно успешно использовал для нескольких других целей.
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.
Вот мой SQL-запрос, который отлично работает в SSMS, но не выполняется, когда я пытаюсь выполнить его с использованием SQLAlchemy
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 будет выдавать мне эту ошибку?Что я должен сделать, чтобы это исправить?