用链接服务器,然后用把需要的表插入到另外一个库中.然后再操作,最后删除临时表,这就没有效率,可是能实现 USE master GO -- To use named parameters: EXEC sp_addlinkedserver @server = 'LONDON Mktg', @srvproduct = 'Oracle', @provider = 'MSDAORA', @datasrc = 'MyServer' GO -- OR to use no named parameters: USE master GO EXEC sp_addlinkedserver 'LONDON Mktg', 'Oracle', 'MSDAORA', 'MyServer' GO然后把链接服务器里的数据表插入到另外一台服务器里做为临时表,这样就可以在一个数据库里访问了
此外,看看有没有这样的sql,把2个表的数据合成一个,我可不会
实在不行,就做个存储过程,当调用查询的时候,在存储过程里边先生成一个临时表,把一个表的数据查询出来,然后查询另外一个表,把这2个表的数据都插入这个临时表,查询这临时表就可以了,不过,这样可能速度有点慢了
USE master
GO
-- To use named parameters:
EXEC sp_addlinkedserver
@server = 'LONDON Mktg',
@srvproduct = 'Oracle',
@provider = 'MSDAORA',
@datasrc = 'MyServer'
GO
-- OR to use no named parameters:
USE master
GO
EXEC sp_addlinkedserver
'LONDON Mktg',
'Oracle',
'MSDAORA',
'MyServer'
GO然后把链接服务器里的数据表插入到另外一台服务器里做为临时表,这样就可以在一个数据库里访问了
datagrid1.Datasource = DataSet.Tables["table1"]。题外话:对你的身份表示怀疑!
.....ds1.Merge(ds2);
select * from db2.tb2
然后放到dataset里
2 建立一个新的datatable,把两个表的数据放在里面,再邦定