我正在尝试将数据帧上载到SQL Server中的临时表(使用pandas to_sql方法),但是遇到了问题。我可以用SQL很好的将数据框上传到“普通”表。
我得到的错误在下面,它告诉我名为#d的临时表已经存在。
ProgrammingError:(pyodbc.ProgrammingError)('42S01',“ [42S01] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]数据库中已经有一个名为'#d'的对象。(2714)( SQLExecDirectW)“) [SQL: 创建表[#d](
但是,如果我运行DROP TABLE #d(在下面的代码中),则会出现以下错误,并且我具有创建和删除表的权限,
ProgrammingError:(pyodbc.ProgrammingError)('42S02',“ [42S02] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]无法删除表'#d',因为它不存在或您不存在有权限。(3701)(SQLExecDirectW)“) [SQL:DROP TABLE #d] (有关此错误的背景,请访问:http://sqlalche.me/e/f405)
这些错误对我来说似乎是冲突的
我的代码在下面。
if (start_button_is_pressed):
#do thing a
#do thing b
#do thing c
...
#do thing z
# i want to be able to stop from any point a-z