老师要我实现一个功能:检测一个数据库表(有个进程不停的往里面写东西),里面存储有一个时间字段,当有一条记录的时间与当前时间相等时,将这条记录处理一下写入另外一个表。    我一个姐妹写了个线程,不停的检测表,结果一运行起来........不说也罢。我试着用触发器,也没成功。应该怎么办呢?

解决方案 »

  1.   

    定时检查,一分钟或五分钟一次吧。还要看SQL语句写得好不好.
      

  2.   

    同意楼上foxyy8888(面向Money编程)
      

  3.   

    仔细看一下触发器和sql语句,应该可以解决。偶好久没有搞过这方面的东西了。
      

  4.   

    如果是不停的插入数据,就可以在触发器里写
    insert into b select * from a where a.time=dbo.getdate();
      

  5.   

    human_2(风一帆) 大哥,我不是这个意思。
    是a表中的数据有变化时(如字段reg的值被修改为true时),就将a表的相应记录插入到b表(记录下a表的变化,比如更改时间啊、根改人id号啊之类的)。
      

  6.   

    写触发器时加for update,insert
      

  7.   

    CREATE TRIGGER [write_dflb_for_time] ON [dbo].[cookies_xhdz] 
    FOR INSERT, UPDATE, DELETE 
    AS insert into b select *  from a where a.Time=dbo.gettime();这是我写的,但运行有错误。