数据库数据导入 ( 积分: 100 )

  • 主题发起人 主题发起人 lidi111
  • 开始时间 开始时间
L

lidi111

Unregistered / Unconfirmed
GUEST, unregistred user!
我同一台计算机上建了两个一样的数据库,表名及定义完全一样:有三个表t_cssj,t_csnr,_t-csxm
现在我想把其中一个数据库中的t_cssj中测试码(一个字段)大于7000的所有数据导到新建的数据库的t_cssj中,请问如何导? 如果用sql语句怎样写?
我用insert into t_cssj select * from t_cssj where 测试码>6999 没法区分这两个表,怎么办
 
两个数据库一个连接怎么可以
假设用的是TADOconnection 简单叫ado,TADOquery 简单叫qry
ado1 连接有数据的数据库,ado2连接新建的数据库
qry1.connection:=ado1;
qry2.connection:=ado2;
//先提取数据
sqlstr1:='select * from t_cssj where 测试码>6999';
sqlstr2:='select * from t_cssj';
qry1.close; qry1.sql.text:=sqlstr1; qry1.open;
qry2.close; qry2.sql.text:=sqlstr2; qry2.open;
//插入
for i:=0 to qry1.recordcount-1 do //记录循环
begin
qry2.insert;
begin
for j:=0 to qry1.fieldcount-1 do //字段循环
begin
qry2.fields[j].value:=qry1.field[j].value;
end;
qry2.post;
end;
end;
 
解决了!在查询分析器里
insert into [lab7000].[dbo].[t_cssj] SELECT * FROM [ktlab].[dbo].[t_cssj] where 测试码>6999 就可以了。

不过还是谢谢silver888!
 
后退
顶部