如何解决MS Access INTO子句中文件路径含方括号的冲突?
解决MS Access中带方括号路径的SELECT INTO冲突问题
当目标数据库路径包含方括号时,直接使用[<FILE PATH>].NEWTABLE的写法会触发Access的标识符解析规则——它会将方括号内的内容当作数据库对象名,导致路径在第一个闭合方括号处被截断,无法正确识别完整路径。以下是两种可行的解决方法:
方法一:双引号+方括号嵌套包裹路径
先用双引号把带方括号的完整路径括起来,再将整个带双引号的路径放在外层方括号中,这样Access就能正确解析完整路径。示例语句:
SELECT * INTO ["C:\My[DB]Files\target.accdb"].NEWTABLE FROM TABLE
方法二:使用ODBC连接字符串引用目标库
如果路径包含多种特殊字符,用ODBC连接字符串的方式更可靠,Access会通过ODBC驱动正确处理完整路径参数。示例语句:
SELECT * INTO [ODBC;Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\My[DB]Files\target.accdb].NEWTABLE FROM TABLE
注意事项
- 确保目标路径的数据库文件已存在,或者当前操作有创建文件的权限(若要新建数据库)
- 路径中的文件扩展名需正确匹配(如
.accdb或.mdb)
内容的提问来源于stack exchange,提问作者Trial4life
相关产品推荐
相关产品推荐

