为了防止日积月累,数据库越来越庞大,现在构想是:构建两个完全相同数据库DB1和DB2,其中DB2是备份用,需要实现的是:把DB1中所有表中日期字段为1年前的所以记录搬移到DB2中,DB1中只保留今年内的记录,DB2中为今年以前的记录. 请高手不吝指教!

解决方案 »

  1.   

    Select * From TableName Where DateDiff(Year,字段,GetDate())>0
    Or
    Select * From TableName Where Year(字段)<>Year(GetDate())
    就可以山选出不是今年的
      

  2.   

    VB的话用Timer控件判断日期是不是月末 不过这样不好,万一人家比较忙,晚了一天怎么办啊?
    还是用按钮比较好。如果没有我说的情况的话用SQL的作业来做
      

  3.   

    小生同学的意思是用VB做个按钮来实现转移吗?我是第一次接触这类东西,困难很大.数据库是Access的.其实这个问题想想还是很简单的,只有读操作.
      

  4.   

    对 用按钮来完成这个操作,如果是Access的话 麻烦一点 可能速度什么的要很慢
    不过这种转化也不是全部是读操作 ,比如 仓库系统,肯定要有起初数的吧 
    这个初始数就是计算出来的 第一次除外
    个人认为
      

  5.   

    实际上,你在程序内部可以这样做:
    当程序启动时,进行判断当前库中是否存在本年度的表(表名称可以是 2005Table),如果不存在就自动生成一个当前年号的表(2006Table),然后在程序用到这个表的时候,如果是查询就根据查询条件来确定是哪个表。如果是新数据入库那就入库当前年号的表,如2005Table就可以了。至于如何判断某表是否已经存在,很简单,可以错误捕捉,也可以使用Connection.Schem...(不太记得清了,查查MSDN吧)------------------------楼主觉得我的建议不错,就给点分~~~
    谢啦~