2016-05-10 7 views
0

создал Customers_Audit таблицу в моей базе данных DEV_SQL со столбцами:Удалить триггер, чтобы вставить запись в таблицу

[AuditID] int IDENTITY 
[CustomerID] nchar(5) 
[UserName] nvarchar(50) 
[DeleteDate] smalldatetime 

Я пытаюсь написать удаления триггер для вставки записи в Customers_Audit таблице каждый раз, когда строка удалены из таблицы Customers, нужна помощь, о мудрые!

+3

Вы можете буквально копировать/вставить название вашего поста в Google и ответ находится в первых трех результатах. – dfundako

+0

Возможный дубликат [INSERT удаленных значений в таблицу перед DELETE с помощью DELETE TRIGGER] (http://stackoverflow.com/questions/14018982/insert-deleted-values-into-a-table-before-delete-with-a -delete-триггер) – dfundako

ответ

1

Вам нужно что-то вроде этого - просто вставить строки в Customers_Audit в вашем AFTER DELETE триггер и установить фиксированные значения при необходимости:

CREATE TRIGGER trgAfterDelete 
ON dbo.Customer 
AFTER DELETE 
AS 
    -- insert into the audit table - explicitly specifying the column names to use 
    INSERT INTO dbo.Customers_Audit(CustomerId, UserName, DeleteDate) 
     -- make sure to respect the fact that the "Deleted" table might 
     -- contain *multiple* rows if your DELETE statement deleted 
     -- more than a single row - use proper set-based code! 
     SELECT 
      d.CustomerId, d.UserName, SYSDATETIME() 
     FROM 
      Deleted d 
Смежные вопросы