CREATE TRI TIME_TRI ON A FOR INSERT
AS
  BGEIN
  IF EXISTS(SELECT * FROM INSERTED I WHERE DATEDIFF(DD,I.TIME,GETDATE())=1)
   UPDATE A SET FIELD1=.. FROM A JOIN ON INSERTED I WHERE A.TIME=I.TIME
  END
这样试试看??

解决方案 »

  1.   


    CREATE TRIGGER TIME_TRI ON A FOR INSERT
    AS
      BGEIN
      IF EXISTS(SELECT * FROM INSERTED I WHERE DATEDIFF(DD,I.TIME,GETDATE())=1)
       UPDATE A SET FIELD1=.. FROM A JOIN ON INSERTED I WHERE A.TIME=I.TIME
      END
      

  2.   

    用触发器是不行的,如何自动改变?JOB还有点可能。
      

  3.   


    是哦,是另外的时间与GETDATE()不同!!看来弄错了,向高手学习,
      

  4.   

    JOB ??
    是什么啊?
    哪位高手能帮我解说下吗
    或者这个问题应该解决呢?
      

  5.   


    JOB是作业吧!!不过我觉得用触发器应该可以实现的,
    将插入的值放入一个新表中,
    再将新表中插入的时间值加上24小时与GETDATE()比较,如果相等就进行表A更改!
    虽然触发器是插入时才执行!但不影响的,你下次插入的时候就会触发执行!!
      

  6.   

    job 是作业,可以定时执行某些语句,过程等。
      

  7.   

    联机丛书上面查查JOB怎么建立