0

我有以下要求:

  1. Table Client 有两列 ClientID(Int) 和 Email ID(Varchar 100)。ClientID 是一个标识列,其自动增量值为 1。

  2. Table Indicator 有两列 ClientID(Int) 和 Paid(Char 1)

这两个表都使用 Key clientID 连接。

我正在使用 MS SQL 2008 数据库。能否请您告诉我如何在客户端中创建新记录后立即使用 clientID 自动更新指标表。

感谢您的帮助。

4

1 回答 1

0

You can do it by using trigger or you can denormalize your data structure (if you have only Paid in Indicator, I think the Paid is simple property of Client) and move it to Client.

You can use trigger like this:

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
于 2013-09-16T10:51:26.963 回答