现有2个数据库
数据库DB1中的WRK;
cid cname cdeptID
0001 张三 0000001
0003 李四 0000004
......BM表:
cid cname
0000001 材料科
.......数据库DB2中的
DEPT表
id cid canme
1 0000001 材料科
2 0000002 财务科
3 0000004 行政科
.....表employee
id cid cname departmentID
1 0001 张三 1
2 0003 李四 3我已经将DB1中的BM导入到了DB2中的DEPT,表employee数据怎么导?在程序中用ADO组件怎么控制?
在数据库中我知道怎么实现insert into employee(cid,cname,departmentID)
select a.cid,a.cname,b.id from DB1.WRK a
join
DB2.DEPT b
on
a.cdeptID=b.cnumber
数据库DB1中的WRK;
cid cname cdeptID
0001 张三 0000001
0003 李四 0000004
......BM表:
cid cname
0000001 材料科
.......数据库DB2中的
DEPT表
id cid canme
1 0000001 材料科
2 0000002 财务科
3 0000004 行政科
.....表employee
id cid cname departmentID
1 0001 张三 1
2 0003 李四 3我已经将DB1中的BM导入到了DB2中的DEPT,表employee数据怎么导?在程序中用ADO组件怎么控制?
在数据库中我知道怎么实现insert into employee(cid,cname,departmentID)
select a.cid,a.cname,b.id from DB1.WRK a
join
DB2.DEPT b
on
a.cdeptID=b.cnumber
解决方案 »
- delphi2010 的自动完成模板在哪里改?
- 程序以前的通信用的是windows api 现在想改用第三方的sdk接口,接口名字和功能都和以前api不一样 如何改?
- 使用ADO连接恢复SQL数据库
- 请问如果向指定窗口发送模拟按键
- Listbox中如有多列,如何添加一行?
- 关于Tab键的问题,急!!!!!!!!!!!
- 请教一个关于对话框函数,100分送上!
- 哪里有免費的IB下載?
- copy(lstr,ps,i)的错误,请教
- 如何注册DELPHI3中的HTML.OCX控件?
- 这个项目就只剩这样一个问题了--------大家进来看看吧
- 我的U盘插入后,提示没有格式化,要你格式化,但是我的U盘上还有我的重要数据,如何挽救我的数据?
...
insert into employee(cid,cname,departmentID)
select a.cid,a.cname,b.id from DB1.WRK a
join
DB2.DEPT b
on
a.cdeptID=b.cnumber
...
写在存储过程里..后调用.
select a.cid,a.cname,b.id=(select d.Id from DB1.dbo.WRK c,Db2.dbo.Dept d where )
b.id=(select d.Id from DB1.dbo.WRK c,Db2.dbo.Dept d where c.cdeptID=d.cid )
from DB1.dbo.WRK a,Db2.dbo.Dept b
with Adoquery1 do
begin
close;
sql.clear;
sql.add('insert into employee(cid,cname,departmentID)');
sql.add('select a.cid,a.cname,b.id=(select d.Id from DB1.dbo.WRK c,Db2.dbo.Dept d');
sql.add('where ) ');
sql.add('b.id=(select d.Id from DB1.dbo.WRK c,Db2.dbo.Dept d wherec.cdeptID=d.cid)');
sql.add('from DB1.dbo.WRK a,Db2.dbo.Dept b');
execsql;
end;