我正在尝试在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一样处理多个易失表,或者还有另一种方法?谢谢。