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

sqlserver中如何跨库查询
条件:两个库 ufdata_001_2009..view_xiaoshouddsum ufdata_001_2010..view_xiaoshouddsum
  这两个库中都有相同的view_xiaoshouddsum的视图

要求:将查询出ufdata_001_2009..view_xiaoshouddsum 和 ufdata_001_2010..view_xiaoshouddsum 这两个数据库中相同表中的数据,表中没有唯一 标识。

限制:ufdata_001_2010..view_xiaoshouddsum 这个库中的视图中有部分数据是ufdata_001_2009..view_xiaoshouddsum 中的数据,是通过表中的销售订单号来确认的,ufdata_001_2010..view_xiaoshouddsum中的部分销售订单号是ufdata_001_2009..view_xiaoshouddsum中的。要求查询出2009库中一部分数据不在2010库中的数据,2009库中已经存在2010库中的数据就不再显示


请高手指点

------解决方案--------------------
select m.* from ufdata_001_2009..view_xiaoshouddsum m where 
not exists(select 1 from ufdata_001_2010..view_xiaoshouddsum n where n.销售订单号 = m.销售订单号)
------解决方案--------------------
在前面加数据库名..表名