首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Access >

请问关于delete的有关问题

2012-03-03 
请教关于delete的问题有一个表test如下,其中pid为父id,pp为路径idnapidpp1总类别0,0,107部门11,0,149部门2

请教关于delete的问题
有一个表test如下,其中pid为父id,pp为路径
idnapidpp
1总类别0,0,
107部门11,0,1
49部门21,0,1,
55小叶107,0,1,107,
54小林107,0,1,107,
53小汪49,0,1,49,
52小刘49,0,1,49,
现在假设已知部门2的id为49,想要对部门2的所有员工进行操作,这里即小汪和小刘

select   *   from   test   as   b,   (select   pp   from   test   where   id=49)as   a       where   b.pp   like   a.pp& "49,% "   可以运行

update     test   as   b,   (select   pp   from   test   where   id=49)as   a   set   na= 'new   name '     where   b.pp   like   a.pp& "49,% "
也可以运行
但为什么当要删除这些记录时,比如
delete   from   test   as   b,   (select   pp   from   test   where   id=49)as   a       where   b.pp   like   a.pp& "49,% "                 就提示: "指定删除记录的表 "  
望达人给于指点,不胜感激了


[解决办法]
JET -SQL对DELTELE、UPDATE支持不是很好,你用SELECT生成一新表不就行了
[解决办法]
改为如下格式试试:

delete *
from 表A
where id in (select id from 表B)

热点排行