2017-12-22 5 views
2
import pyodbc 

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

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

ich folgende Fehlermeldung anzeigt:Pyodbc Fehler Erstellen von Tabellen in Azure SQL Data Warehouse

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)') 

Ich habe, dass ich INSERT und DELETE Abfrage von oben Code verwenden können, aber ich kann nicht CREATE und TRUNCATE Abfrage verwenden . Ich habe geprüft, ob ich die Erlaubnis für CREATE und TRUNCATE auch mit SSMS habe.

Ist es möglich, eine Tabelle mit Pyodbc in der Azure SQL Data WareHouse zu erstellen?

Antwort

2

Ich kann CREATE und TRUNCATE Abfrage mit Autocommit verwenden. Der folgende Code funktioniert einwandfrei.

import pyodbc 

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

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