我有以下要求:
Table Client 有两列 ClientID(Int) 和 Email ID(Varchar 100)。ClientID 是一个标识列,其自动增量值为 1。
Table Indicator 有两列 ClientID(Int) 和 Paid(Char 1)
这两个表都使用 Key clientID 连接。
我正在使用 MS SQL 2008 数据库。能否请您告诉我如何在客户端中创建新记录后立即使用 clientID 自动更新指标表。
感谢您的帮助。
我有以下要求:
Table Client 有两列 ClientID(Int) 和 Email ID(Varchar 100)。ClientID 是一个标识列,其自动增量值为 1。
Table Indicator 有两列 ClientID(Int) 和 Paid(Char 1)
这两个表都使用 Key clientID 连接。
我正在使用 MS SQL 2008 数据库。能否请您告诉我如何在客户端中创建新记录后立即使用 clientID 自动更新指标表。
感谢您的帮助。
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