Для получения информации о том, сколько строк таблицы было считано или записано в результате запроса, используется функция @@ROWCOUNT.

Функция @@ROWCOUNT возвращает количество строк, задействованных в запросе.

SELECT Id, Name, Position from Users

SELECT @@ROWCOUNT

 

Одно из практических применений –подсчет количества обновленных строк таблицы стороне SQL сервера.

UPDATE Users SET IsBoss = 1 where Level > 3 
declare @S int = @@ROWCOUNT 
IF @@ROWCOUNT = 0 
        BEGIN 
                SELECT 'Nothing updated' 
        END 
        
ELSE 
        BEGIN 
                SELECT @S 
        END

 

Значение @@ROWCOUNT меняется после каждого запроса. Поэтому в примере выше значение @@ROWCOUNT записывается в переменную @S, которое не изменится после следующего запроса.