我现在通过C# 要把一个时间段的数据insert到另一个库里,但是现有库没有时间字段,怎么处理,在不添加字段的前提下,用sql语句能实现吗?通过数据库日志可以吗?或者有什么函数,谢谢各位!

解决方案 »

  1.   

    没有日期字段 是没有办法获取时间段的
    读取数据库日志 需要第三方工具,有些麻烦,有意向的话你试试log Explorer 
      

  2.   

    其实我要做按月备份数据 然后可以按月还原 备份.BAK实现不了 现在只能把记录插入新库  但是现在的表没有时间的字段   
      

  3.   

    按月还原 备份.BAK实现不了 是什么意思 备份坏了?不添加不行的
      

  4.   

    我不太熟悉  我想请教一下   用.Bak的完整备份和差异备份怎么备份某个月的数据并实现还原呢  在代码里实现  谢谢
      

  5.   

    数据库还原只能还原到时间点,无法还原时间段的数据。假如你有每个月的完整备份,那么就恢复2个月初点的数据库备份,然后:insert into [新库].dbo.表名
    select * from [7月备份库].dbo.表1 a
    where not exists (select 1 from [6月备份库].dbo.表1 b where b.id=a.id)--假设 [7月备份库] 是7月1日0点备份库还原的数据库
    --     [6月备份库] 是6月1日0点备份库还原的数据库上面的示例代码是插入6月份新增的行,如果你还要处理修改或删除的行,调整SQL语句。
      

  6.   

    其实增加时间字段是最好的选择。如果这个表不能增加字段,增加后有可能造成前台程序出问题(应该说有这种可能),那么可以:给这个表增加一触发器,建立一个新表(该表主键字段,时间字段),然后再insert触发器中往新表插入一行记录,这样你通过 新表与该表进行联合查询,就能查询出你想要的时间段的数据了。