你最好使用两个ADOCONNECTION对象分别连接你要操作的两个数据库,然后就可以进行操作了,比如你要把一个数据库中的某表的内容传送到另一个数据库的其他表中,就可以如下: RS1.OPEN "SELECT * FROM TEST1",CNN1,AD**,AD** RS2.OPEN "TEST2",CNN2,AD**,AD** FOR RCOUNT=0 TO RS1.RECORDCOUND-1 NEXT 我用的是VB代码
'在 SQL7 中 T-SQL 可以指定"服务器" -> "数据库" -> "表" -> "字段" '参阅 T-SQL 帮助: OpenDataSource() 的用法 Dim adoConnection As New ADODB.Connection adoConnection.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=master" adoConnection.Execute "INSERT INTO OPENDATASOURCE('SQLOLEDB.1','Data Source=TargetServerName;User ID=MyUID;Password=MyPass').TargetDataBaseName.dbo.TargetTable (Field1,Field2,field3) SELECT Field1,Field2,field3 FROM OPENDATASOURCE('SQLOLEDB.1','Data Source=SourceServerName;User ID=MyUID;Password=MyPass').SourceDataBaseName.dbo.SourceTable"
我的观点是在后台处理 select * from 服务器名.数据库名.用户名.表明来访问 不同的服务器上的不同数据库里面的表 你可以些个存储过程来调用! 例如 create proc kk as begin insert tablename --使用默认当前的数据库 select * from databasea.dbo.tablename end
RS1.OPEN "SELECT * FROM TEST1",CNN1,AD**,AD**
RS2.OPEN "TEST2",CNN2,AD**,AD**
FOR RCOUNT=0 TO RS1.RECORDCOUND-1
NEXT
我用的是VB代码
'参阅 T-SQL 帮助: OpenDataSource() 的用法
Dim adoConnection As New ADODB.Connection
adoConnection.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=master"
adoConnection.Execute "INSERT INTO OPENDATASOURCE('SQLOLEDB.1','Data Source=TargetServerName;User ID=MyUID;Password=MyPass').TargetDataBaseName.dbo.TargetTable (Field1,Field2,field3) SELECT Field1,Field2,field3 FROM OPENDATASOURCE('SQLOLEDB.1','Data Source=SourceServerName;User ID=MyUID;Password=MyPass').SourceDataBaseName.dbo.SourceTable"
select * from 服务器名.数据库名.用户名.表明来访问
不同的服务器上的不同数据库里面的表
你可以些个存储过程来调用!
例如
create proc kk
as
begin
insert tablename --使用默认当前的数据库
select * from databasea.dbo.tablename
end