这个问题麻烦知道给解释一下,迷惑中。。。(关于JET SQL)

pcfans007 2005-09-17 01:05:42
B 是A的真子集,现在想用SQL语句,把A中不含B的选出来,我这样写,成功!

Select * From A Where not Exists (Select * From B Where B.税号 = A.税号)


现在想用B来更新A ,我这样写,失败!

update A
set 备注='已注销'
where exists (select * from B where B.税号 = A.税号)


麻烦高手给解答一下,为什么查询成功,更新就失败啊,如果是DELETE呢?我是初学者,不太懂!
...全文
87 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pcfans007 2005-11-29
  • 打赏
  • 举报
回复
没有试呢,不过:wwwwb() ( 一星(中级)说的有道理!
wwwwb 2005-11-22
  • 打赏
  • 举报
回复
问题解决了吗?
pcfans007 2005-11-22
  • 打赏
  • 举报
回复
谢谢wwwwb()
wwwwb 2005-09-20
  • 打赏
  • 举报
回复
试试:
update A
set 备注='已注销'
where 税号 not in(select 税号 from B )
changechange 2005-09-17
  • 打赏
  • 举报
回复
update a set 备注='已注销' where dcount("*","b","税号='" & a.税号 & "'")>0

这里假定税号是字符字段,还假定你是用 ACCESS 环境

关于此主题请参考:
新手来看:Access的特点、概念。什么是纯 ACCESS 环境?《其他》
http://access911.net/index.asp?u1=a&u2=79FAB51E12DC

7,714

社区成员

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

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