Использование OUTPUT INTO отличается от обычного INSERT тем, что позволяет не только выполнить операцию модификации, но и зафиксировать информацию о том, что уже произошло. 1 Это полезно, например, для логирования произошедших действий. 1
С помощью OUTPUT можно получить значения каждой строки, которая была затронута операциями INSERT, UPDATE или DELETE. 3 Результат можно вставить в отдельную таблицу во время выполнения запроса. 3
Таким образом, основное отличие в том, что INSERT выполняет саму операцию модификации, а OUTPUT позволяет получить и сохранить данные о том, что произошло после неё. 13
Например, с помощью OUTPUT можно сохранить новое значение IDENTITY после исполнения операции INSERT, а также одновременно вести учёт старых и новых версий данных в сценариях аудита изменений. 4