对表加一个TimeStamp(时间戳)字段 tm ,此类型字段特点的当你对数据进行Insert , Update 时它的值会自动改变,而且是递增的。
1.用SQL:
select max(tm) from TableName
取出最大的时间戳值,保存。2.当要找出这段时间执行的Update , Insert 的记录时,可用:
select * from TableName where tm > TheMaxTMValueOfPrev
TheMaxTMValueOfPrev 是由(1)得到的。3.对于Delete的数据 , 没办法,因它不改变现有的TimeStamp值。
  (1)可以对表增加一删除标记字段,当删除时设它为1(true)。
  (2)产生一删除表,用于删除追溯。TimeStamp 可以用于条件时如(2),可以转换成16进制的 如 : 0x00da0034
TimeStamp 是4个Byte值(SQL Server).

解决方案 »

  1.   

    最好是新建一张临时表,用来保存对原表的最近一次修改。
    你用ODBC来查询时总会有一定的条件的,比方说你要找几月号以后被删除的记录,那么你在建临时表时就要有日期字段,还应该有标志些条记录是被删除还是被修改或都是增加进来的
    这样你每次查询时可以根据你的条件直接在临时表的查找