Оператор pymssql UPDATE с временной таблицей

Я использую pymssql и Python 3.6 для обновления нескольких строк одним запросом в базе данных SQL Server 2019.

Я использую следующий запрос (из https://stackoverflow.com/a/16932591/1046299):

UPDATE e
SET hire_date = t.hire_date
FROM dbo.employee e
JOIN (
    VALUES
        ('PMA42628M', '1979-03-15'),
        ('PSA89086M', '1988-12-22')
) t (emp_id, hire_date) ON t.emp_id = e.emp_id

Однако, когда я запускаю db_cur.execute(sql_query), а затем db_conn.commit(), таблица не обновляется. Когда я запускаю запрос в SQL Server, все хорошо.


person MasterMind    schedule 27.09.2019    source источник
comment
Пожалуйста, покажите реализацию запроса на Python. Вы передаете параметры?   -  person Parfait    schedule 28.09.2019
comment
Больше ничего нет. Нет параметров. В переменной sql_query хранится запрос, который я пытаюсь выполнить.   -  person MasterMind    schedule 28.09.2019


Ответы (1)


Нашел решение в этом сообщении: pymssql (модуль python) не может использовать временный таблицы

Я обновил свою версию pymssql, и она сработала.

person MasterMind    schedule 30.09.2019