带有临时 table 的 pymssql UPDATE 语句

pymssql UPDATE statement with temp table

我正在使用 pymssql 和 Python 3.6 在 SQL Server 2019 数据库上通过一个查询更新多行。

我使用以下查询(来自 ):

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() table 没有更新。当我运行在SQL服务器中查询时,一切正常。

找到解决方案post:pymssql ( python module ) unable to use temporary tables

我升级了我的 pymssql 版本并且它工作了。