我有以下要求:
表客户端有两列ClientID(Int)和电子邮件ID(Varchar 100)。 ClientID是自动增量值为1的标识列。
表格指标有两列ClientID(Int)和付费(Char 1)
这两个表都与Key clientID连接。
我正在使用MS SQL 2008数据库。能不能让我知道在客户端创建新记录后如何使用clientID自动更新指标表。
感谢您的帮助。
答案 0 :(得分:0)
您可以使用触发器执行此操作,也可以对数据结构进行非规范化(如果Paid
中只有Indicator
,我认为Paid
是Client
的简单属性})并将其移至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