pyodbc 语法问题 '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('(

我已经见过好几次特殊的角色会引起问题,但我相信我已经对这种类型的问题采取了必要的预防措施,但也许有人能看到我完全错过的东西。

如果有人需要任何后续信息,请随时告诉我!

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

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

最新更新