pypyodbc执行删除查询错误“功能序列错误”

时间:2016-09-15 01:48:16

标签: python sql vertica pypyodbc

我能够使用pypyodbc在Python中执行删除SQL查询,如下所示

cur.execute("delete from table_a where a ='a';").commit()

但是,我无法使用子查询

运行删除SQL
cur.execute("delete from table_a where a in ( select a from table_b );").commit() 

将返回

pypyodbc.Error: ('HY010', '[HY010] [unixODBC][Driver Manager]Function sequence error')

如何使用子查询运行删除SQL?

1 个答案:

答案 0 :(得分:0)

此问题的原因是pypyodbc无法使用实际不删除任何内容的delete命令。

如果我运行delete from table_a where a ='a';两次,第一次成功,第二次返回错误。

要使用子查询运行delete命令,我需要检查子查询是否确实有记录。