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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.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 访问错误3813-在Design/SQL视图中打开查询_Ms Access_Ms Access 2010 - Fatal编程技术网

Ms access 访问错误3813-在Design/SQL视图中打开查询

Ms access 访问错误3813-在Design/SQL视图中打开查询,ms-access,ms-access-2010,Ms Access,Ms Access 2010,我继承了一个Access数据库,今天对一个查询进行了更改,试图引入一些新数据。我把设计更改搞砸了,拉入了一个如此大的表,以至于现在打开查询时会出现错误3813。案文如下: 无法完成查询。查询结果的大小大于数据库的最大大小(2 GB),或者磁盘上没有足够的临时存储空间来存储查询结果 很明显,我想修复这个查询,但是试图在设计视图中打开它会导致DB没有响应,然后出现相同的错误 有没有一种方法可以强制在SQL或设计视图中打开它来修复它?这似乎很奇怪,因为这是不可能的。重命名查询中使用的一个表/查询,它将

我继承了一个Access数据库,今天对一个查询进行了更改,试图引入一些新数据。我把设计更改搞砸了,拉入了一个如此大的表,以至于现在打开查询时会出现错误3813。案文如下:

无法完成查询。查询结果的大小大于数据库的最大大小(2 GB),或者磁盘上没有足够的临时存储空间来存储查询结果

很明显,我想修复这个查询,但是试图在设计视图中打开它会导致DB没有响应,然后出现相同的错误


有没有一种方法可以强制在SQL或设计视图中打开它来修复它?这似乎很奇怪,因为这是不可能的。

重命名查询中使用的一个表/查询,它将在错误消息后强制Access以SQL模式打开它。直接重命名可能没有帮助,因为Access会更新相关查询中的对象名,所以最好的方法是创建一个副本,然后删除原始表/查询

要将Access对象卸载到文本,可以使用
SaveAsText

Application.SaveAsText acQuery, "MyQyeryName", "C:\TEMP\query.txt"

重命名查询中使用的其中一个表/查询,这将强制Access在收到错误消息后以SQL模式打开它。直接重命名可能没有帮助,因为Access会更新相关查询中的对象名称,因此最好的方法是创建一个副本,然后删除原始表/查询

要将Access对象卸载到文本,可以使用
SaveAsText

Application.SaveAsText acQuery, "MyQyeryName", "C:\TEMP\query.txt"

您可以运行一些VBA,将中断查询的SQL发送到即时窗口,然后将其复制到新查询,然后重新开始:

Dim qDef作为DAO.QueryDef
Set qDef=CurrentDb.querydfs(“MyBrokerQueryName”)
Debug.Print qDef.SQL

您可以运行一些VBA,将中断查询的SQL发送到即时窗口,然后将其复制到新查询,然后重新开始:

Dim qDef作为DAO.QueryDef
Set qDef=CurrentDb.querydfs(“MyBrokerQueryName”)
Debug.Print qDef.SQL