如题。
现有15个数据库,每个数据库每天产生一张表。每张表产生6000条数据/小时,200000条数据/天,这些表结构都一样,比如:A1数据库  产生表table_20110305  table_20110306......
A2数据库  产生表table_20110305  table_20110306......
A3数据库  产生表table_20110305  table_20110306......
......

要实现根据条件【字段X="XX"】从每个数据库每天产生的表中提取不同的数据展现出来,然后把这些检索出的结果集插入到临时表Btable[它在一个固定的数据库B数据库中]中。

比如:从A1数据库中 select * from table_20110305 where 字段X="XX"
      从A2数据库中 select * from table_20110305 where 字段X="XX"
      从A3数据库中 select * from table_20110305 where 字段X="XX"
      ......
      然后INsert  Btable VAlue(这些结果集)

现在的问题是,我是循环一个一个先提取出来,然后再循环一个一个插入到临时表,只是太慢了,操作了10多分钟还没有任何反应。还担心会出现【超时已过期】的提示。寻更好的方案。

谢谢,在线等。

解决方案 »

  1.   

    我是循环一个一个先提取出来,然后再循环一个一个插入到临时表??你直接
    insert B select ...
    不行吗
      

  2.   

    用DTS做。执行时间长点也没什么。比这数据量还要大的都用过。一般都用作业放晚上跑。
      

  3.   

    我说的是DTS包啊,表名每天变? 包里可以有变量设置,也可以写vbs脚本 这个应该让 加勒比小猪 给你解释解释。