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