SQL SERVER与DELPHI(50分)

  • 主题发起人 主题发起人 张力
  • 开始时间 开始时间

张力

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL SERVER6.5中数据的导入导出没有SQL SERVER7.0下的导入导出直观方便。
故在ACCESS中将SQL SERVER65中的数据库导入为一个ACCESS数据库,现要将ACCESS中数据库的一个表(如AA)中的内容,导入SQL65数据库中表名也为AA,
我用如下方法实现:
1、分别建立两个别名连接到ACCESS和SQL65
2、在DELPHI中加入TABLE1,TABLE2分别连至ACCESS,SQL65。另 加入一个QUERY控件。
3、QUERY的DataBaseName,DataSource属性Table2和Table1.
4、Query执行如下代码:
"Insert into Table2.TableName Select * from Table1.TableName"
执行后DELPHI总是将TABLE1。TABLENAME与TABLE1的混淆,达不到我的目的。

请问此类问题该如何解决。


 
1.为什么不用DataPump;
2.也可以考虑用TBatchMove控件;
3.试一下这个SQL语句:
'Insert into '+ Table2.TableName+ ' Select * from '+ Table1.TableName
 
SQL自己有数据导出导入功能。干什么不用它?
 
Query.Sql.Clear;
Query.Sql.add('Insert into '+Table2.TableName+' Select * from '+Table1.TableName);
Query.Sql.Open;
 
我觉得用Delphi提供的DataPump工具更快,而且简单。

或者试试:
Query.Sql.Clear;
Query.Sql.add('Insert into '+Table2.TableName+' Select * from '+Table1.TableName);
Query.Sql.ExecSql;

 
with query do
begin
close;
sql.clear;
sql.text:='insert into '+table2.tablename+' select * from '+table1.tablename;
sql.execsql;
end;
 
不用写程序,有DELPHI提供的例子,在Program Files/Borland/Delphi5/Help/
Examples/Batchmv下,编译后就是一个很好的工具
 
多人接受答案了。
 
后退
顶部