pyodbc 语法问题 'Too few parameters. Expected 2'

pyodbc Syntax Issue 'Too few parameters. Expected 2'

我在 Overflow 上查看了几个不同的类似示例,但没有找到解决我的问题的方法。违规行似乎如下:

cmd = "'''UPDATE [Python_Test] SET [DB #] = ['123456798'] WHERE Case2 = 
            ['ZZZ00000']'''"

我 运行 使用以下命令(当我执行 INSERT pyodbc 命令时 100% 有效):

crsr.execute(eval(cmd))

如标题所示,我不断收到以下错误消息: ('07002', '[07002] [Microsoft][ODBC Microsoft Access Driver] 参数太少。预期为 2。(-3010) (SQLExecDirectW)')

我已经多次看到特殊字符会导致问题,但我相信我已经针对此类问题采取了必要的预防措施,但也许有人能看到我完全错过的东西。

如果有人需要任何follow-up信息,请随时告诉我!

如果 [DB #] 是数字而 [Case2] 是文本,请尝试:

cmd = "UPDATE [Python_Test] SET [DB #] = 123456798 WHERE [Case2] = 'ZZZ00000'"