Посчитать количество строчек в результате SQL запроса

Для получения информации о том, сколько строк таблицы было считано или записано в результате запроса, используется функция @@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, которое не изменится после следующего запроса.

 


Комментариев нет »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment






MarkiMarta.ru. Записки отца-программиста" с 2009 г.
Категория информационной продукции 18+
Яндекс.Метрика