0

我有这样的要求,我必须为 one BID, one插入记录SID,如果execdateandstopbilldate存在,那么我需要插入新记录,NULL示例Stopbilldate 如下:

Sno BID     SID LID     Comapny Execdate    StopBilldate
5   BLDG100 C   6500    Cole    1/5/2012    5/29/2012
6   BLDG100 C   000000  Vacant  5/30/2012   NULL
4

1 回答 1

1

TRIGGER你可以在你的桌子上做这个。触发器是一种在事件发生时将执行的存储过程。

这是您可以放在桌子上的示例:

CREATE TRIGGER [trg_yourTable]
   ON  [yourTable]
   AFTER INSERT
AS 
BEGIN
    SET NOCOUNT ON;

    -- Insert statements for trigger here
    INSERT INTO yourTable (bid, sid, lid, company, execdate, stopbilldate)
    SELECT i.bid, i.sid, 0, 'Vacant', DATEADD(day, 1, i.stopbilldate), null
    FROM inserted i
    WHERE i.bid is not null
        and i.sid is not null
END

当您INSERT在表中数据时,这将运行并且INSERT您要添加到表中的附加行。

于 2012-08-24T13:44:39.120 回答