memo1.Clear;
sql:='SELECT * into f_bSJBM FROM OpenDataSource('+quotedstr('Microsoft.Jet.OLEDB.4.0')+','+quotedstr('Data Source="d:\frdb.mdb";User ID=Admin;Password=;')+')...f_bSJBM';
edit1.Text:=sql; ADOQUERY1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('CREATE DATABASE mytest');
adoquery1.ExecSQL;
memo1.lines.add('建表成功!');
ADOQUERY1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('use [mytest]');
adoquery1.ExecSQL;
memo1.lines.add('指定表成功!');
ADOQUERY1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add(sql);
adoquery1.Open;
memo1.lines.add('复制建表成功!');此方法是想把access的数据转换为SQL SERVER2000(同时将数据复制过去),但可能由于两者部分字段改变了,所以数据添加时总出错(个人估计的原因,但在查询器中直接输入第二行的SQL,可以成功建表与复制表中数据),大家帮我看看,如何修改实现吧!
结果:在MEMO中会输入"出建表成功!"与"指定表成功!"
sql:='SELECT * into f_bSJBM FROM OpenDataSource('+quotedstr('Microsoft.Jet.OLEDB.4.0')+','+quotedstr('Data Source="d:\frdb.mdb";User ID=Admin;Password=;')+')...f_bSJBM';
edit1.Text:=sql; ADOQUERY1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('CREATE DATABASE mytest');
adoquery1.ExecSQL;
memo1.lines.add('建表成功!');
ADOQUERY1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('use [mytest]');
adoquery1.ExecSQL;
memo1.lines.add('指定表成功!');
ADOQUERY1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add(sql);
adoquery1.Open;
memo1.lines.add('复制建表成功!');此方法是想把access的数据转换为SQL SERVER2000(同时将数据复制过去),但可能由于两者部分字段改变了,所以数据添加时总出错(个人估计的原因,但在查询器中直接输入第二行的SQL,可以成功建表与复制表中数据),大家帮我看看,如何修改实现吧!
结果:在MEMO中会输入"出建表成功!"与"指定表成功!"
我后来通过建表,再复制数据的方法实现,但还是有点问题!
insert into tableA select * from openXXX(.....,)的方式实现,但这个SQL语句是不是有字符限制呀!