【发布时间】:2019-06-06 11:28:28
【问题描述】:
我想创建一个触发器,在 FREE03 上插入之后将新数据集插入到 FREE08 表中(参见示例代码)。这部分有效。但我也想仅在 FREE03 的特定列(FK2)更新时将新数据集插入 FREE08。认为这适用于触发器中的“IF UPDATE(FK2) 语句。 每次我在 FREE03 中有任何更新时,我都会在 FREE08 中获得一个新数据集。 我怎样才能得到它?
感谢您的支持
USE [DB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[Einsatzhistorie Wechsler]
ON [dbo].[FREE03]
AFTER INSERT,UPDATE
AS
SET NOCOUNT ON;
IF UPDATE(FK2)
BEGIN
INSERT INTO FREE08
(
FK1,FK2,TEXT3,DATE1,TEXT2,DATE4
)
Select FK2,FK1,ID,DATE1,TEXT1,DATE11 From inserted
end
【问题讨论】:
标签: sql-server tsql database-trigger