【问题标题】:Create table using select statement in Python [duplicate]在Python中使用select语句创建表[重复]
【发布时间】:2020-08-05 03:01:11
【问题描述】:

我已使用 sqlalchemy 将我的 SQL Server 连接到 Python。现在我正在尝试使用 select 语句来创建 3 个单独的表并最终加入它们。但是我的任何查询都无法通过。这是我的代码:

query2 = """
select AML_CUST_ID as AML_CUST_ID0,DATA_DT as DAY0,sum(CAST(AMT as float))as AMT0 into AML_Testing_DAY0 from dbo.trial2 
group by AML_CUST_ID,DATA_DT
"""
connection = engine.connect()
connection.execute(query2); 
connection.execute("SELECT * FROM AML_Testing_DAY0")  

即使此代码可以正常运行,SQL Server 中也没有创建表。我在stackoverflow上读到这只会创建一个临时表,而不是一个永久表。有没有办法创建一个永久表?提前感谢您的任何意见

【问题讨论】:

  • 你的代码中有commit()吗?
  • 看起来您依赖自动提交,但 SQLA 无法将您的语句识别为数据更改操作。

标签: python sql-server python-3.x sqlalchemy jupyter-notebook


【解决方案1】:

它将创建一个永久表。您确定您在会话上下文中位于正确的数据库中吗?尝试在架构/表之前添加三部分命名,数据库。如果这不是问题,请尝试使用 SQL Server Profiler 开始跟踪以查看发生了什么。

【讨论】:

    猜你喜欢
    • 2014-07-04
    • 1970-01-01
    • 2021-01-08
    • 2014-01-20
    • 1970-01-01
    • 2017-06-26
    • 2021-01-28
    • 1970-01-01
    • 2015-09-20
    相关资源
    最近更新 更多