Итак, я создал две таблицы: одну для главной таблицы, а другую - для Когда в этой главной таблице происходит вставка, эта запись должна быть вставлена в другую таблицу.
CREATE TABLE tblEmployee
(
Id int Primary Key,
Name nvarchar(30),
Gender nvarchar(10),
DepartmentId int
)
CREATE TABLE tblEmployee_New
(
Id int Primary Key,
Name nvarchar(30),
Gender nvarchar(10),
DepartmentId int
)
Триггер:
CREATE TRIGGER TR_EMPLOYEEDETAILS_AFTEROFINSERT
ON TBLEMPLOYEE
AFTER INSERT
AS
BEGIN
TRUNCATE TABLE tblEmployee_New
INSERT INTO TBLEMPLOYEE_NEW(ID, NAME, GENDER, DEPARTMENTID)
SELECT ID, NAME, GENDER, DEPARTMENTID
FROM INSERTED
END
Теперь давайте попробуем вставить в запись в главную таблицу
Insert into tblEmployee values (1,'John', 'Male', 3)
Insert into tblEmployee values (2,'Mike', 'Male', 2)
Он автоматически вставляет вновь вставленные записи в другую таблицу. Если вы хотите удалить предыдущие записи, добавьте оператор drop в этот триггер выше.
Примечание: вы также можете использовать #Temp Table вместо создания другой таблицы ('tblEmployee_New')
Kinldy Поделитесь своими комментариями