我不想 从一个库里面查询,然后循环插入另一个库,我想直接查询插入,象这样:adoconnection1连接一个sql库,
然后 通过
ADOConnection1.Execute('SELECT * into test1 FROM test IN [Provider=SQLOLEDB.1;UID=sa;PWD=yhkyweb;Server=webserver;DataBase=a;]');为什么不行? 有什么好办法没有?
然后 通过
ADOConnection1.Execute('SELECT * into test1 FROM test IN [Provider=SQLOLEDB.1;UID=sa;PWD=yhkyweb;Server=webserver;DataBase=a;]');为什么不行? 有什么好办法没有?
用两个adoconnection1分别连接两个库。
然后再用两个ADOQuery分别对应adoconnection1
一个查询。一个插不就行了。
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerName;User ID=UID;Password=PSD'
).Databasename.dbo.test
ADOConnection1.Execute('insert into test1 select *
FROM OPENDATASOURCE(
''SQLOLEDB'',
''Data Source=ServerName;User ID=UID;Password=PSD''
).Databasename.dbo.test');
insert into t1 from (select * from 机器名.dbname.dbo.tablename)
先说, 在sql7有问题, 必须是sql2000以上
用DTS或写个程序来导。
数据准确无误才最重要。