【发布时间】:2021-05-18 12:34:43
【问题描述】:
我想使用 SQLAlchemy 从 CTE 的结果创建一个临时表。
表格定义:
class Data(Base):
__tablename__ = 'data'
c_id = Column(Integer, primary_key=True)
# ...
# temp table
class CIdTmp(Base):
__tablename__ = '#c_id_tmp'
c_id = Column(Integer, primary_key=True)
这是我的 CTE:
c_id_cte = (session.query(Data.c_id)).cte('c_id_cte')
我尝试像这样将insert() 与from_select() 结合起来:
session.execute(CIdTmp.insert().from_select(['c_id'], c_id_cte))
但它会产生这个错误:
AttributeError: type object 'CIdTmp' has no attribute 'insert'
【问题讨论】:
标签: python sql-server sqlalchemy temp-tables