我现在需要出报表,但是来源于多个数据库,我是把需要的表导入一个新的数据库,还是就是现在这样查询,怎么样效率高啊?最好给出详细思路。

解决方案 »

  1.   

    你可以考虑在SQL Server设置计划任务,让它在每天凌晨从别的数据库服务器导入到新的数据库里面!(你程序查询的时候,那只能查隔天的,当天的只能在明天查询)
      

  2.   

    可以用jion 语句 jion 可以将多个表联到一起  
    SELECT title, artist
    FROM album JOIN track
    ON (album.asin=track.album)
    WHERE song = 'Alison'http://tech.sina.com.cn/s/2006-11-21/09131247859.shtml
      

  3.   

    做个视图就搞定了,跨DB的如果是同一台服务器就直接带上DB名,不是同一台服务器的就用Linkserver,就搞定了,不需要每天自己去做操作,你不嫌麻烦啊?
      

  4.   

    在主表的所在数据库中建立一个表存储你想要的数据,写个JOB每天凌晨执行JOB把你想要的数据放到建立的新表中,以后你就查新表就OK了,这样速度肯定快