如何用batchmove将从1数据库1表查询得到的数据存入到2数据库里2表面去,或者其他方法!(200分)

  • 主题发起人 主题发起人 swl0135
  • 开始时间 开始时间
S

swl0135

Unregistered / Unconfirmed
GUEST, unregistred user!

有两个表(sql server 2000)
hospital1.dbf 放在数据库hospital1中
有三项 pid char 4, pname char 4 ,psex char 4
hospital2.dbf 放在数据库hospital2中
有两项 pid char 4 , pname char 4
要解决的问题是从数据库hospital1.dbf中查
select pid,pname from hospital1 where psex=male 的数据然后存放到hospital2中间去,
其中如果有查到和hospital2中有相同pid的资料就不存入!
例如从hospital1中查到的结果为
pid pname
001 001
002 002
003 003
而hospital2.dbf中的数据为
pid pname
001 001
004 004
005 005
那么只要将查到结果 pid为002 和003的数据存到 hospital2.dbf中!
数据的传输想使用batchmove来 或者其他的方法也可以!
对delphi不是很熟悉,如何实现,使用哪些控件,给点源码,请告知,急用!!
email swl0135@163.net
 
用一条sql语句就搞定了

insert hospital (pid,pname) select pid,pname from hospital2 where pid
not in (select pid from hospital1)
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部