Access 中执行Delete操作出现问题(急)

rosea 2003-05-21 09:04:43
语法很简单,执行时出现"无法从指定的表中删除”的错误提示,这是怎么回事?

小弟急用,请大侠指点
...全文
144 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rosea 2003-05-21
  • 打赏
  • 举报
回复
还是不行呀
一:DELETE dbo_profile.*
FROM dbo_profile, duplicateprofile
WHERE ((dbo_profile.i_customer_id=duplicateprofile.i_customer_id) and (dbo_profile.i_question_id= duplicateprofile.i_question_id) and (dbo_profile.i_survey_id=duplicateprofile.i_survey_id ));
二:DELETE dbo_profile.*
FROM duplicateprofile INNER JOIN dbo_profile ON (duplicateprofile.i_customer_id = dbo_profile.i_customer_id) AND (duplicateprofile.i_question_id = dbo_profile.i_question_id) AND (duplicateprofile.i_survey_id = dbo_profile.i_survey_id);
一和二两种方法都不行
三:
DELETE dbo_profile.*
FROM dbo_profile
WHERE (i_customer_id in (select i_customer_id from duplicateprofile)) and (i_question_id in (select i_question_id from duplicateprofile)) and (i_survey_id in (select i_survey_id from duplicateprofile));
第三种方法虽然可以,但执行起来太慢

使用第一和第二种方法时,出现的错误提示“无法从指定的数据表中删除”到底是什么意思?
changechange 2003-05-21
  • 打赏
  • 举报
回复
DELETE dbo_profile.*
FROM duplicateprofile INNER JOIN dbo_profile ON duplicateprofile.i_customer_id = dbo_profile.i_customer_id
zhengjialon 2003-05-21
  • 打赏
  • 举报
回复
因为你的这个查询是个不可新的查询。
zsgzsgzsg 2003-05-21
  • 打赏
  • 举报
回复
DELETE dbo_profile.*
FROM duplicateprofile INNER JOIN dbo_profile ON duplicateprofile.i_customer_id = dbo_profile.i_customer_id
rosea 2003-05-21
  • 打赏
  • 举报
回复
语法:
DELETE dbo_profile.*
FROM duplicateprofile,dbo_profile
where (duplicateprofile.i_customer_id = dbo_profile.i_customer_id)
rosea 2003-05-21
  • 打赏
  • 举报
回复
有主键
xirumin 2003-05-21
  • 打赏
  • 举报
回复
有主键吗

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧