Как создать несколько непостоянных таблиц в Python из Teradata, используя pyodbc - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь запустить 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, или есть другой подход? Спасибо.

...