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

删除查询中的“无法从指定的数据表中删除”错误信息

时 间:2013-01-14 09:04:03
作 者:jj77   ID:27324  城市:福州
摘 要:删除查询中的“无法从指定的数据表中删除”错误信息
正 文:

症状
运行删除查询时,可能会出现以下错误信息:
无法从指定的数据表中删除。


原因
删除查询中包含多个数据表,而 UniqueRecords 属性被设为否。 (UniqueRecords属性即"唯一的记录"


解决方案
将该查询的 UniqueRecords 属性设置为是。 若要将该查询的 UniqueRecords 属性设置为是请按以下步骤操作:

1. 以设计视图打开该删除查询。 
2. 在视图菜单上,单击属性。 
3. 将 UniqueRecords 属性设置为是。 

4. 保存查询,然后关闭。 


将 UniqueRecords 属性设置为是时,Microsoft Access 在该查询的 SQL 语句中加入了DISTINCTROW 判定。 DISTINCTROW 判定在多数据表查询中检索单一记录,在此查询中已从单向表中选择了字段。


例如,如果同时为查询添加 Customers 和 Orders 数据表,但只从 Customers 数据表中选择字段,对于那些有多个定单的客户,查询会为每个客户返回多行记录。 将 UniqueRecords 属性设置成是后,查询为那些至少有一个定单的客户只返回一行事件记录。


最终SQL语句为
delete DISTINCTROW t1.* from a as t1
Inner join b as t2 on
t1.id=t2.id



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

常见问答:

技术分类:

相关资源:

专栏作家

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