我有两张桌子。我需要一个存储过程(或触发器),它在每次向其中一个表添加新条目时执行。获取该特定行并将其插入到另一个表中。
我已经查看了存储过程,并在一定程度上了解了如何设置该过程,但是我不知道如何仅在两个表中的一个表中插入新行时才专门执行该过程。
表1(我希望从其中提取过程的表)名称:客户端列(Id、UniqClient、Reviewed_Renewal_Policy、DateCreated、InsertedBy)
这些值是通过不同的过程插入的。所以,值已经存在了。
表2(在此处插入这些值)名称: tblLogPolicyRenewalNotes
每次在表1 (Reviewed_Renewal_Policy)中插入新条目时执行此过程
我可以通过C#后台代码来实现这一点,但这是多余的代码,我可以在后端完成。任何帮助都将不胜感激。
编辑:这是为了显示我想要插入的数据
AFTER NEW INSERT (FROM Table name Reviewed_Renewal_Policy)
COLUMNS(Id, UniqClient, Client, DateCreated, InsertedBy)
VALUES (447, 73567, 'Aspirations Inc', '2019-04-01 00:00:00.000', 'jSmith')
INTO Table Name tblLogPolicyRenewalNotes
Values above
发布于 2019-04-16 14:13:22
我相信这就是你要找的。我们没有真正的DDL,所以如果有任何需要更正的列名,你需要修改它们:
CREATE TRIGGER DuplicateInsert ON dbo.Reviewed_Renewal_Policy
AFTER INSERT AS BEGIN
INSERT INTO dbo.tblLogPolicyRenewalNotes(Id, UniqClient, Client, DateCreated, InsertedBy)
SELECT Id, UniqClient, Client, DateCreated, InsertedBy
FROM inserted;
END;
显然,您可以将触发器重命名为其他名称。
https://stackoverflow.com/questions/55710020
复制相似问题