Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 保存查询时出现访问错误_Ms Access_Path - Fatal编程技术网

Ms access 保存查询时出现访问错误

Ms access 保存查询时出现访问错误,ms-access,path,Ms Access,Path,我试图用以下语句保存Access查询 INSERT INTO FOO( DES_MOTIVO, DES_TIPO, DES_SUBTIPO, AGRUPACIÓN, SEMANA, CuentaDeCOD_ACCION_CLIENTE ) IN 'C:\Users\BAR\Desktop\03. Hola\DB STATIC INTERACCIONES MES.accdb' 我在保存查询时出错,说路径不正确。测试路径时,我发现罪魁祸首是“03.Hola”中

我试图用以下语句保存Access查询

INSERT INTO FOO( DES_MOTIVO, DES_TIPO, DES_SUBTIPO, 
                 AGRUPACIÓN, SEMANA, CuentaDeCOD_ACCION_CLIENTE ) 
IN 'C:\Users\BAR\Desktop\03. Hola\DB STATIC INTERACCIONES MES.accdb'
我在保存查询时出错,说路径不正确。测试路径时,我发现罪魁祸首是“03.Hola”中的句点+空格。删除空格修复了问题,查询将正确保存

是否有方法转义句点,以便access接受句点+空格的保存路径

提前谢谢大家,

Nega.

尝试在路径周围添加引号:

"INSERT INTO FOO( DES_MOTIVO, DES_TIPO, DES_SUBTIPO, AGRUPACIÓN, SEMANA, CuentaDeCOD_ACCION_CLIENTE ) IN '""C:\Users\BAR\Desktop\03. Hola\DB STATIC INTERACCIONES MES.accdb""'"
但是为什么你要保留像“03.Hola”这样奇怪的文件夹名呢


实际上,在桌面上,您应该能够创建一个更简单的文件夹名。

显然,SQL或VBA代码不可能做到这一点

有趣的事实:您可以在查询设计器中通过设置查询属性的
目标数据库
设置来完成。设置路径,可以保存和执行查询(并且它可以工作!)

但是切换到SQL视图并尝试保存:您会得到“无效括号”错误。尝试从VBA设置SQL时也是如此

并且帮助文件提到的
DestinationDB
属性无法通过代码使用。它似乎是从IN子句中派生出来的

因此,您的数据库必须移动到更好的路径。或者,如果是单用户,复制到临时路径,运行插入,复制回


另请参见:

您的确切命令是什么?i、 e.如何在.accdb中保存查询?您是否尝试过使用实际反斜杠而不是/?我正在使用ms access sql编辑器窗口。我右键单击选项卡并保存。我尝试过反睫毛和//、//、//,但没有成功。我使用的是Office 2013。可能是我比较密集,或者Access 2013的行为与2010有所不同。是否在SQL视图中打开了一个查询?然后你做什么?如何/在何处输入路径?在Access 2010中,当当前查询对象在design或SQL视图中打开时,我只能将其保存在当前数据库中。我忘了添加我正在尝试执行以下语句:在'C:\Users\BAR\Desktop\03中插入FOO(DES_MOTIVO、DES_TIPO、DES_SUBTIPO、AGRUPACIÓN、SEMANA、CuentaDeCOD_ACCION_CLIENTE)。Hola\DB STATIC INTERACCIONES MES.accdb’桌面文件只是一个我可以重现错误的示例。这些讨厌的文件夹名称可能是由不了解其可能导致的问题程度的人指定的。文件夹层次结构由其他系统使用,因此无法更改。谢谢你的回答,我会试试的。我也会犯同样的错误。我不能抄这篇课文,而且是西班牙文的。“帮助”按钮把我带到这里太糟糕了。我不确定在这种情况下“无效括号”是什么意思。也。我对语法有疑问,但是如果在删除空格时它运行,那么它一定是正确的。您是否可以(临时)从桌面数据库链接该表?这将使您的查询变成非常正常的插入查询。