0

我能够使用 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?

4

1 回答 1

0

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

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

要使用子查询运行删除命令,我需要检查子查询是否真的有记录。

于 2016-09-15T21:54:53.450 回答