我用ADOQuery连接了本地的一个Execl文件,在远程服务器已建好表,如何将ADOQuery中连接的数据导入远程SQL Server服务器的表中呢?救急!
附上对Execl的查询语句和远程数据库中表的创建语句,麻烦最好能把代码写一下,我是刚学,光讲方法不太懂.谢谢各位big xia了!
=================================================================
select "'2007#08$'".修改递交日期,
"'2007#08$'".修改人,
"'2007#08$'".实际工作量,
"'2007#08$'".测试结果,
"'2007#08$'".测试发现的问题
from "'2007#08$'"
=================================================================
create table TempData (
ModifyData varchar(8) not null,
--修改递交日期
Responsible varchar(20) not null,
--修改人
WorkTime varchar(8) not null,
--实际工作量
TestResult varchar(2) null,
--测试结果
Problems varchar(40) null,
--测试发现的问题
);
================================================================
附上对Execl的查询语句和远程数据库中表的创建语句,麻烦最好能把代码写一下,我是刚学,光讲方法不太懂.谢谢各位big xia了!
=================================================================
select "'2007#08$'".修改递交日期,
"'2007#08$'".修改人,
"'2007#08$'".实际工作量,
"'2007#08$'".测试结果,
"'2007#08$'".测试发现的问题
from "'2007#08$'"
=================================================================
create table TempData (
ModifyData varchar(8) not null,
--修改递交日期
Responsible varchar(20) not null,
--修改人
WorkTime varchar(8) not null,
--实际工作量
TestResult varchar(2) null,
--测试结果
Problems varchar(40) null,
--测试发现的问题
);
================================================================
一个连接到SQL中的Execl将要导入的表
一个连接到本地的Execl文件
一个连接到SQL中另外一张要进行相关操作的表?
这样是可行的吗?会不会很麻烦?
我最终要做的是根据Execl导入到SQL中的数据对第三张表进行查询工作
能不能写下具体的代码?小弟实在是愚钝,这样说我不会啊
begin
SQL.close;
SQL.Clear;
SQL.add('insert into 基金_fm32_db.td.TempData(ModifyData,Responsible,WorkTime,TestResult,Problems)value(:a,:b,:c,:d,:e)');
parameters.ParamByName('a').values:=adoQuery2.FieldByName('修改递交日期').AsString; //赋参数值
parameters.ParamByName('b').values:=adoQuery2.FieldByName('修改人').AsString;
parameters.ParamByName('c').values:=adoQuery2.FieldByName('实际工作量').AsString;
parameters.ParamByName('d').values:=adoQuery2.FieldByName('测试结果').AsString;
parameters.ParamByName('e').values:=adoQuery2.FieldByName('测试发现的问题').AsString;
Execsql;
end;
这样好像不对啊,我也没有调试,因为现在连数据库不太方便