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'"
我在 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'"