日期:2014-05-18  浏览次数:20954 次

如何查询2个不同数据库的表
一个表是在DB2   6.0下的,另一个是在AS400下的表。
现在我想联合查询这2个表,应该怎么办,他们在2台服务器上,连接字符串都是不一样的。

------解决方案--------------------
暂时只能想到,查询得到两个datatable,填充到同一个dataset!
sqldataadapter.fill(ds,tablename);
然后利用这个dataset查询
------解决方案--------------------
不知道是否可以通过建立临时表来实现
------解决方案--------------------
简单----
用DataSet,DataSet是多数据库和不同数据源的桥梁。
1.连接数据库1 查询数据 填充到DataSet的表1里
2.连接数据库2查询数据 填充到DataSet的表2里
3.DataSet建立联系 Realation然后过滤数据。
------解决方案--------------------
两个办法:
1、在DB2中利用分布式计算的功能,建立外部服务器链接,即可进行两个表之间的级联查询;
2、建立两个DataTable,获取数据后查询。