我有一个简单的触发器设置,用于在表中插入记录RentJournal
时将记录插入UnitAGA
表中。
该RentJournal
表有一个名为 的主键 ID 列RentJournalID
,它是自动递增的。该UnitAGA
表还有一个名为 的可空外键列RentJournalID
,它将每个UnitAGA
条目链接到表中对应的条目RentJournal
(通过下面的触发器插入)。
问题是当前此触发器仅将值插入RentJournal
表中。但是现在我还想RentJournal
通过这个触发器获取为每个条目分配的 ID,并将其写入相应的UnitAGA
记录中,其插入实际上首先触发了触发器。我该怎么做呢 ?
截至目前的触发代码是这样的:
USE [RentDB]
GO
ALTER TRIGGER [RTS].[InsertRentJournalEntry]
ON [RTS].[UnitAGA]
AFTER INSERT
AS
BEGIN
INSERT INTO RTS.RentJournal
(UnitId, AdjustmentType, EffectiveDate, ReferenceFormNo)
SELECT
UnitId, 'AGA', EffectiveDate, ReferenceFormNo FROM inserted
END