gpt4 book ai didi

python - pyodbc 在 Azure SQL 数据仓库中创建表时出错

转载 作者:行者123 更新时间:2023-11-28 22:21:57 24 4
gpt4 key购买 nike

import pyodbc

sql = 'CREATE TABLE TestTable (TestID int, TestDate datetime)'

con = pyodbc.connect(SQL Data WareHouse)
con.execute(sql)
con.commit()
con.close()

我收到以下错误:

Traceback (most recent call last):
File "sqlTest.py", line 24, in <module>
con.execute(sql)
pyodbc.ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]111212;Operation cannot be performed within a transaction. (111212) (SQLExecDirectW)')

我检查过我可以使用INSERTDELETE通过上面的代码查询但我无法使用 CREATETRUNCATE询问。我检查了 CREATE 的权限和TRUNCATE也可以使用 SSMS。

是否可以在 Azure SQL 数据仓库中使用 pyodbc 创建表?

最佳答案

我可以通过使用自动提交来使用CREATETRUNCATE 查询。以下代码工作正常。

import pyodbc

sql = 'CREATE TABLE TestTable (TestID int, TestDate datetime)'

con = pyodbc.connect(SQL Data WareHouse)
con.autocommit = True
con.execute(sql)
con.close()

关于python - pyodbc 在 Azure SQL 数据仓库中创建表时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47939674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com