我想弄清楚我需要在这里使用哪个:删除、插入或更新。
基本上。
我需要在更新主表时将一些数据写入历史表,并且仅当状态从某事变为挂起或活动时。
这就是我现在所拥有的:
ALTER TRIGGER [dbo].[trg_SourceHistory] ON [dbo].[tblSource]
FOR UPDATE AS
DECLARE @statusOldValue char(1)
DECLARE @statusNewValue char(1)
SELECT @statusOldValue = statusCode FROM deleted
SELECT @statusNewValue= statusCode FROM updated
IF (@statusOldValue <> @statusNewValue) AND
(@statusOldValue = 'P' or @statusOldValue = 'A')
BEGIN TRY
INSERT * INTO tblHistoryTable)
select * from [DELETED]
所以我希望新数据保留在主表中,历史表用被覆盖的内容更新......现在它只是复制相同的信息。所以更新后,我的两个表都有相同的数据。