Nếu mỗi người dùng có một tài khoản, bạn có thể sử dụng SYSTEM_USER
chức năng xác định người dùng hiện tại. Tuy nhiên, nếu tất cả các kết nối của bạn đi qua tài khoản proxy, như thường thấy trong hầu hết các thiết lập trang web, thì bạn phải dựa vào userId thích hợp được chuyển đến câu lệnh Cập nhật:
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', inserted.userId
FROM MyTable
Join inserted
On inserted.id = MyTable.id
INSERT MyTable_History (id, BudgetNumber, PositionNumber, ModifiedDate, action, userId)
SELECT id, BudgetNumber, PositionNumber, GETDATE(), 'AFTER UPDATE', userId
FROM inserted