Триггер истории таблицы в SQL Server?

Я хотел бы создать триггер, который записывает в таблицу истории со вставленными значениями и значениями до и после обновления. Я также хотел бы включить как можно больше информации об учетной записи, выполняющей обновление. Как мне включить информацию об учетной записи в свой триггер?

Вот что у меня есть на данный момент:

CREATE TRIGGER [update_history] ON MyTable
FOR UPDATE
AS
INSERT MyTable_History (id, BudgetNumber, PositionNumber, ModifiedDate, action, userId)
SELECT id, BudgetNumber, PositionNumber, GETDATE(), 'BEFORE UPDATE', '???'
FROM deleted

INSERT MyTable_History (id, BudgetNumber, PositionNumber, ModifiedDate, action, userId)
SELECT id, BudgetNumber, PositionNumber, GETDATE(), 'AFTER UPDATE', '???'
FROM inserted

Что я могу поставить вместо «???»?

5
задан marc_s 8 February 2016 в 09:37
поделиться