import pyodbc
conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\testing\mydb.accdb')
crs = conn.cursor()
crs.execute('UPDATE [testtable] SET "dateoflastchange" = DATEADD("d", -1, DATE())')
# Too few parameters. Expected 1
我尝试用DateAdd替换DATEADD,并用分号替换逗号。也是“day”而不是“d”,如在其他示例中所见。我想不通。在过去,我通常会犯一些微软语法错误。他在哪里期望1参数但得到0?
2条答案
按热度按时间pkwftd7m1#
解决方案:
我不得不使用Gustav提到的括号和交换引号。
zrfyljdw2#
尝试使用Access SQL语法: