cursor.execute(“ DROP DATABASE?”,(数据库名称,))
我正在将python3与pyodbc驱动程序配合使用。仅在创建和删除数据库时面临问题。其他操作(如选择)都可以正常工作。
得到以下错误: pyodbc.ProgrammingError :(“ 42000”,u“ [42000] [Microsoft] [用于SQL Server的ODBC驱动程序17] [SQL Server]“ @ P1”附近的语法不正确。(102)(SQLExecDirectW)“)
答案 0 :(得分:2)
为了清理数据,您可以使用SQL Server QUOTENAME
返回Unicode字符串,并添加定界符以使输入字符串成为有效的SQL Server定界标识符。
您还需要在pyodbc connection中设置ExcelWorksheets clonedWorksheet = currentExcelWorksheet.Clone();
,以允许删除数据库。
autocommit=True