@@RowCount
даст вам количество записей, затронутых оператором SQL.
@@RowCount
работает только в том случае, если вы сразу после этого выполните команду. Поэтому, если вы отслеживаете ошибки, вы должны делать это в одной строке. Если вы разделите его, вы упустите тот, который вы поставите вторым.
SELECT @NumRowsChanged = @@ROWCOUNT, @ErrorCode = @@ERROR
Если у вас есть несколько операторов, вам нужно будет зафиксировать количество затронутых строк для каждой из них и сложить их.
SELECT @NumRowsChanged = @NumRowsChanged + @@ROWCOUNT, @ErrorCode = @@ERROR