在ACCESS中如何使用SQL语句把一个表中的数据备份到另一个表中

时间:2021-07-26 21:55:47
数据库中有两个表,log ,  log_bak,表结构完全想同
我想使用SQL语句,根据log_time这个datetiem字段
将7天以前log表中的数据备份到log_bak中,并在log表中删除这些记录
请问该怎么做?

5 个解决方案

#1


insert into Log_bak
select *
from log
where [datetiem] < dateadd("d",-7,date())

delete *
from log
where [datetiem] < dateadd("d",-7,date())

#2


谢谢,我原先用select * into log_bak from log...
老是提示我要先删除log_bak,select into 和 insert into 有什么区别吗?为什么用select into 不可以

#3


insert into:插入记录
select * into:生成新表
也可以将提示去掉

#4


谢谢

#5


如何去掉提示呢,在程序里使用的话会出现提示吗

#1


insert into Log_bak
select *
from log
where [datetiem] < dateadd("d",-7,date())

delete *
from log
where [datetiem] < dateadd("d",-7,date())

#2


谢谢,我原先用select * into log_bak from log...
老是提示我要先删除log_bak,select into 和 insert into 有什么区别吗?为什么用select into 不可以

#3


insert into:插入记录
select * into:生成新表
也可以将提示去掉

#4


谢谢

#5


如何去掉提示呢,在程序里使用的话会出现提示吗