Да, идентификатор доступен в триггере, но убедитесь, что вы правильно получили этот идентификатор.
@@ identity, SCOPE_IDENTITY и т. Д. - это НЕ то, что вы хотите сделать в триггере!
SELECT @id = id FROM inserted
Это тоже плохая идея.
Всегда пишите свои триггеры, чтобы ожидать одновременного внесения нескольких изменений. Все вышеперечисленные подходы вызовут незначительные, но важные ошибки, когда вы вставляете в таблицу более одной записи одновременно.
Правильный подход - вставить в таблицу аудита ОТ вставленной таблицы
т.е.
INSERT INTO myAuditTable(Id, Datetime, user)
SELECT id, GETDATE(), USER_NAME())
FROM inserted