这个问题可能是因为SQL语句中包含了“ - ”这个特殊字符。为了解决这个问题,可以将该字符替换为其他字符,比如下划线“_”。
以下是一个示例代码,使用VBA在Access数据库中删除一个名为“my-table”的表格,其中使用了下划线替代了“ - ”:
Dim strSQL As String
strSQL = "DROP TABLE [my_table];"
CurrentDb.Execute strSQL
如果您的表格名称本身包含下划线,请使用双下划线“__”替换(或其他您选择的字符),以确保SQL语句不会受影响。
Dim strSQL As String
strSQL = "DROP TABLE [my__table];"
CurrentDb.Execute strSQL
通过这种方法可以解决Access VBA中函数SQL语句在删除包含“ - ”的表格时不能正常工作的问题。