如何把一个表里的数据移动到另一个表(字段相同)(100分)

  • 主题发起人 主题发起人 popboy
  • 开始时间 开始时间
P

popboy

Unregistered / Unconfirmed
GUEST, unregistred user!
比如包一个表里,1小时以前插入的数据,移动到另一个表里。

用ADO控件有什么效率比较高,实现比较简洁的方法?

最好给各例子

谢谢!!
 
insert into Table1 ( 字段1,字段2...... )
select ( 字段1,字段2...... ) from Table2 where 条件......
 
用控件TBatchMove试试
 
insert into Table1 select * from Table2 where 一小时前.
 
//导入再导出也可以,存储过程,???
怎么样才能确定你的那些数据是一个小时以前的呢???
有没有什么特定的纪录可以反映出来呢?
比如datatime字段,或者种子字段?

 
to 陈晨,
有个插入时间字段

感觉
insert into Table1 ( 字段1,字段2...... )
select ( 字段1,字段2...... ) from Table2 where 条件......

这句SQL只能复制,我要求移动数据!!

执行完上一句在用Delete * from T Where 条件……
会不会由于执行时有时间差,会把复制和删除的数据记录条数不一致阿?!


而且这样比较烦,Delphi集成了这么多东西应该可以直接移动
 
to yuanjj76,
TBatchMove怎么用,可以和ADO控件一块用吗?
 
每小时的数据量有多少?
建议用存储过程来实现。
可使用输入时间,如果没有的话,就使用当前时间。
在存储过程中你担心的不一致问题可以被避免,而且这样效率会更高。
 
Access 有存储过程吗?
Delphi 不会实现不了这个功能吧??
 
有现成的控件 BatchMove 效率很高 我用过

///|///
// - - //
( @ @ )
+---------------------oOOoo-(?)ooOOo---------------------+
| |
| 来拿分来了 |
| E-MAIL: you@xu.com.cn |
| OICQ : 4529818 |
| URL : http://www.yousoft.net/ |
| Ooooo 徐长友 2000.04.01 |
+-----------------------ooooO--( )---------------------+
( ) )|/
/|( (_/
/_)
 
哪位有关于BatchMove 的例子阿??

谢谢!
 
insert into Table1 ( 字段1,字段2...... ) select ( 字段1,字段2...... ) from Table2 where 条件......
delete Table2 where 条件......
 
to Another_eYes,
如果两句中间中断,将产生数据不一致

 
batchmove 好像是BDE的耶!
 
用事务呀
 
复制完从源表中删掉就行了嘛
 
BatchMove 是将所有数据转移,很好用,delphi自带的,只要设好源数据和目的
数据就行了,具体看帮助
 
后退
顶部