Я пытаюсь запустить SQL-код Teradata на Python. Код включает построение изменчивых таблиц, но я все еще получаю сообщение об ошибке при попытке создать вторую изменчивую таблицу. Сообщение об ошибке ниже:
[Teradata][ODBC Teradata Driver][Teradata Database] Only an ET or null statement is legal after a DDL Statement. (-3932) (SQLExecDirectW)')
Мой код указан ниже:
sql1="""CREATE MULTISET VOLATILE TABLE A AS(......)WITH DATA PRIMARY INDEX(CUSTOMER_ID) ON COMMIT PRESERVE ROWS;"""
sql2="""CREATE MULTISET VOLATILE TABLE B AS(......)WITH DATA PRIMARY INDEX(CUSTOMER_ID) ON COMMIT PRESERVE ROWS;"""
cursor.execute(sql1)
cursor.execute(sql2)
Ошибка отображается при выполнении sql2, несмотря на то, что я попытался сделать два абзаца sql в один и / или добавить BT;
и ET;
Я также попытался переключить TMODE
в pyodbc.connect
, но это также не работает.
Есть ли способ для Python обрабатывать несколько изменчивых таблиц, как это делала teradata, или есть другой подход? Спасибо.