熟悉SQl server 2000 的高手指点一下,我想在插入一条记录的时候同时删除和此条记录相隔2天的记录(我定义了一个Datetime 的字段"date",默认值是getdate()),用触发器怎么出来?谢谢!

解决方案 »

  1.   

    --建立存储过程
    create proc test
        @id  varchar(20), 
        @date  datetime   
    as
    set nocount onbegin
    delete from a where date between dateadd(day,-2,@date) and dateadd(day,2,@date)
    end
    begin
    insert into a(id,date) values(@id,@date)
    end
    go
    --执行存储过程
    exec test 1,'2005-10-01'--测试
    --select * from a
      

  2.   

    CREATE TRIGGER ON test
    FOR INSERT,UPDATE,DELETE
    AS
    IF EXISTS (SELECT * FROM INSERTED)
    BEGIN
    --删除记录
       DELETE from yourtable  ....
    end
      

  3.   

    dateadd,datediff知道这两个函数的用法,基本就OK了