如何使用pyodbc在Python中使用Teradata在Python中创建多个易失表

时间:2018-06-27 12:23:35

标签: python teradata pyodbc pypyodbc

我正在尝试在Python中运行Teradata sql代码。该代码涉及构建易失性表,但是在尝试创建第二个易失性表时仍然出现错误消息。错误消息如下:

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

尽管我尝试将两个sql段落合而为一和/或添加了BT;ET;,但在执行sql2时仍显示错误,我也尝试在TMODE中切换pyodbc.connect,但是它效果不佳。

Python是否有办法像Teradata一样处理多个易失表,或者还有另一种方法?谢谢。

0 个答案:

没有答案