Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-查询/SQL语句

错误“操作必须使用一个可更新的查询”原因及解决办法--2

时 间:2019-01-06 08:37:09
作 者:伊西军   ID:63090  城市:临汾
摘 要:在执行更新查询时候报错:操作必须使用一个可更新的查询 解决方法
正 文:

错误描述:

在执行更新查询时候报错:操作必须使用一个可更新的查询 具体的语句如下:

CurrentDB.Execute "Update 表1 inner join 查询1 on 表1.名称=查询1.名称 SET 表1.日期 = 查询1.日期"


错误原因:

以上述的错误语句为例:更新查询要求 表1 和 查询1 必须都是 可更新(可以修改其中的数据) 的才可以执行


解决方法:

错误原因找到,解决方法无非是将 查询1 更改为一个 可更新(可以修改其中的数据)  的对象即可,这里我使用了以下的解决方法:

将 查询1 生成一个新表 表2:CurrentDB.Execute "Select 查询1.* INTO 表2 FROM 查询1"

然后查询语句更改为:CurrentDB.Execute "Update 表1 inner join 表2 on 表1.名称=表2.名称 SET 表1.日期 = 表2.日期"

然后删除掉表2即可:CurrentDB.Execute "drop table 表2"



Access软件网QQ交流群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助