自动更改表SQL

时间:2013-01-31 02:53:11

标签: sql sql-server sql-server-2005

我有两张相互连接的桌子。我希望它如果第一个表值改变它会自动改变第二个表的值。针对此问题的任何 Magic Code
这是我的第一张表:

  First table:
      TIMESTAMP            Status
    1/29/2013 08:00          0
    1/29/2013 08:30          0
    1/29/2013 09:00          1

 Second table:
     Status                DATETIME_INPUT
        0                 1/29/2013 08:00
        0                 1/29/2013 08:30

第一个表控制第二个表,我希望每次我都添加输入第一个表, 它也会自动更改Second Table。

例如,我在First Table中添加最后一行,但它没有更改Second Table,我想要它 自动更改

请提供一些解决方案

1 个答案:

答案 0 :(得分:2)

这是一个非常基本的触发器,可以在第二个表插入第一个表时插入数据。

CREATE TRIGGER trig_Update_SecondTable
ON [FirstTable]
FOR INSERT
AS
Begin
    Insert into [SecondTable] (Status, DATETIME_INPUT) 
    Select Distinct i.Status, i.TIMESTAMP
    from Inserted i
End

点击此处查看其他信息:

http://msdn.microsoft.com/en-us/library/ms189799.aspx

祝你好运。