【发布时间】:2018-01-30 01:34:04
【问题描述】:
我有这个触发器用于为每个插入填充另一个表的视图。问题是,它甚至不火。但是,将相同的代码应用于表(并修改 INSTEAD OF)时,它的效果非常好。
视图是vw_alumnos,从表Alumnos获取数据。
出于测试目的,我将行添加到Alumnos,它们在视图中正确显示。
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[trgAfterInsert_pupils]
ON [dbo].[vw_Alumnos]
INSTEAD OF INSERT
AS
BEGIN
IF @@ROWCOUNT = 0
RETURN
SET NOCOUNT ON
declare @table_name varchar(50);
declare @id_row varchar(50);
declare @change_type varchar(100);
set @table_name='vw_Alumnos';
set @change_type='addedit';
insert into historial_cambios (table_name, id_row, change_type)
select @table_name, i.EMAIL, @change_type
from inserted i
END
【问题讨论】:
标签: sql sql-server view triggers