Ms access 使用Access ODBC驱动程序更新列名称中包含特殊字符的Access表

Ms access 使用Access ODBC驱动程序更新列名称中包含特殊字符的Access表,ms-access,odbc,Ms Access,Odbc,不幸的是,我不得不使用Access ODBC驱动程序更新旧的MS Access(.mdb)表。除了一个列名称中包含问号的表外,其他一切都正常工作。具体而言,此查询: 插入TestForm(索引,[Test?])值(1,Null) ODBC驱动程序出现以下故障: ERROR [07002] [Microsoft][ODBC Microsoft Access Driver]COUNT field incorrect 如果我接受这个精确的查询并在MS Access中运行它(而不是通过ODBC驱动

不幸的是,我不得不使用Access ODBC驱动程序更新旧的MS Access(.mdb)表。除了一个列名称中包含问号的表外,其他一切都正常工作。具体而言,此查询:

插入TestForm(索引,[Test?])值(1,Null)
ODBC驱动程序出现以下故障:

ERROR [07002] [Microsoft][ODBC Microsoft Access Driver]COUNT field incorrect 
如果我接受这个精确的查询并在MS Access中运行它(而不是通过ODBC驱动程序),它就会工作。通过反复试验,我确认问题是列名中的问号

但是,我无法控制数据库模式。我无法修改模式

我能做些什么让它工作吗


谢谢

您这里有一个解决方案:不幸的是,该线程中的两个解决方案都不适用于我:(所以你不能创建一个保存的查询?那么我不知道如何解决这个问题……sorryDavid-W-Fenton在这个线程中描述了一种你可以应用的方法: