【发布时间】:2012-02-13 23:58:58
【问题描述】:
我被困住了——我有以下带有 SQL alchemy 的 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.
这是我的 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 会给我这个错误?我应该怎么做才能解决这个问题?
【问题讨论】:
标签: sql sqlalchemy execute declare