何必呢?你直接建立一个表,将delete的数据写入,同时这个表再加上一个日期字段,将数据的字段ADDDATE是什么日期的就写入。以后如果要做什么处理就根据这个字段group出来或者怎么样咯。总之,比你建那么多表要方便整洁多了

解决方案 »

  1.   

    create trigger trg_aa
    on aa
    for delete
    as
    begin
        declare @s varchar(8000)
        select @s = @s + ' insert into ['+convert(char(8),adddate,112)+']'
                       + ' select * from deleted '
                       + 'where convert(char(6),adddate,112)='''+convert(char(6),adddate,112)+''''
        from 
            deleted 
        group by 
            convert(char(8),adddate,112)
        
        exec(@s)
    end
      

  2.   

    to: libin_ftsafe(子陌红尘)
    你的应该不行,我也是怎么做的,不信你试试
    在动态语句中得不到DELETED的集合
      

  3.   

    to: libin_ftsafe(子陌红尘)
    哦,明白,不好意思,没看完整你的代码