数据库里有很多名字是‘data%’的表,怎么能把这些表里一个月前的数据转移到另外一个数据同名的表里?不用游标能实现吗?
请教大师们出马。

解决方案 »

  1.   

    建议做ssis定期作业调用处理。涉及不同Serv的数据处理,考虑链接服务器。
    http://blog.csdn.net/claro/archive/2009/07/03/4317900.aspxhttp://blog.csdn.net/claro/archive/2010/08/09/5798156.aspx
      

  2.   

    -_-!不知道是我没看懂你的,还是你没看懂我的。多个表的数据集导入一个表可以用union all处理。
    比如将结果集贴出,删除最后一个union all,再insert 到目标表。
    select 'select * from '+name+' where 条件=getdate()-30 union all' 
    from sys.objects 
    where type = 'u' and left(name,4)='data'前提是data%的表结构必须一样。
      

  3.   

    谢谢你啊!
    不过我不是那个意思,不是导入到一个表里旧数据库有很多 'data%'  这样的表,里面的数据太多了,大部分都是几年前的
    我想建个新库,把这些数据都放到新库中,表名也都是 'data%'这样的   一一对应的。。