我用的sqlserver2000数据库,里面有个数据库A,里面有时间字段,现在我想定期把3个月之前的数据都转移到B数据库里面,A,B数据库可以是相同的服务器里面,也可以是不同的,都可以,可以用程序winform搞个按钮点击转移,也可以在数据库里面搞个事物定时操作也行,只要能满足要求就行了,现在关键是sql语句不会,请高手帮帮忙

解决方案 »

  1.   

    --同服务器
    insert dbb.dbo.表 
    select * 
    from dba.dbo.表
    where datediff(mm,时间字段,getdate())>3
    --这里应该还要删除的吧
    delete
    from dba.dbo.表
    where datediff(mm,时间字段,getdate())>3
      

  2.   

    按5楼的方法,我数据库里面有很多表,不是要一个一个的执行插入和删除操作,能不能有一次执行的方法呢,如果要一个一个的执行的话,有不有什么批处理的语句,能一次执行所有的SQL语句呢