同步两个连接表

时间:2013-09-16 10:44:46

标签: sql-server

我有以下要求:

  1. 表客户端有两列ClientID(Int)和电子邮件ID(Varchar 100)。 ClientID是自动增量值为1的标识列。

  2. 表格指标有两列ClientID(Int)和付费(Char 1)

  3. 这两个表都与Key clientID连接。

    我正在使用MS SQL 2008数据库。能不能让我知道在客户端创建新记录后如何使用clientID自动更新指标表。

    感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用触发器执行此操作,也可以对数据结构进行非规范化(如果Paid中只有Indicator,我认为PaidClient的简单属性})并将其移至Client

你可以使用这样的触发器:

CREATE TRIGGER dbo.TrigerName
ON Client AFTER INSERT
AS
BEGIN
    UPDATE I
    SET Paid = <your value>
    FROM Indicator I
       JOIN inserted ins
           ON I.ClientID = ins.ClientId
END