Как выполнить следующий необработанный запрос с помощью SQLAlchemy?
SELECT *
INTO <table-1>
FROM <table-2>
WHERE condition=<1>
Я работаю с сервером Microsoft SQL. И когда я запускаю это
import sqlalchemy as sqla
engine_string = "mssql://%s/%s?driver=%s" % (server_name, database_name, driver)
con = sqla.create_engine(engine_string)
query_str = <above-query>
con.execute(query)
Он выполняется без ошибок, но таблица не создается. Что тут происходит?
table-1
начинается со знака # (для временной таблицы)? - person Wagner DosAnjos   schedule 28.11.2017con
вengine
. - person Ilja Everilä   schedule 29.11.2017autocommit=False
и отчитаюсь. И да, даже не заметил частьcon
. Изменит это в моем коде. :) - person TrigonaMinima   schedule 29.11.2017Engine.execute()
, попробуйте обернуть текст SQL кодомtext(query).execution_options(autocommit=True)
, который информирует механизм автоматической фиксации о том, что этот оператор должен быть зафиксирован. - person Ilja Everilä   schedule 29.11.2017