ACCESS中如何同时执行查找和删除语句

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:51:27
例如
select * into 表1 where 条件1=北京
delete from 表1 where 条件1=北京
能否同时进行?
请高人指点 - -!
我的本意是想先查出来另存在另外一个表中,然后再删除
上面的语句写错了,不好意思~

selete * into 表1 from 表 where 条件1=北京
delete from 表 where 条件1=北京

如果你要删除所有“表1”的“1”字段为“北京”的记录,
那就是
delete * from [表1] where [1] = "北京"

就是删除符合条件的,不用先查出来再删除。

对于问题的补充:
你先进入查询的设计视图,和建立其他查询一样,设置好需要的表,字段,条件等等,然后在查询菜单里面选择“生成表查询”,会让你输入生成的表名和表所在的数据库(一般选择当前数据库)。
这样,当你运行查询的时候,就会在设定的数据库里面生成含有查询数据内容的一张表。

然后,再建一个删除的查询(看上面)。

然后你去宏里面,新建一个,先设定那个生成表查询,再设定删除查询。
这样,你运行这个宏的时候,就是先生成,再删除了。

或者,你干脆在生成表查询里面,条件里直接写上where 1 <> "北京"

insert into 表2 select * from表1 where 条件1=北京

delete from 表1 where 条件1=北京

如果还想让表一数据恢复就

insert into 表1 select * from表2 where 条件1=北京