Подтвердить что ты не робот

Подсчет количества строк, возвращаемых хранимой процедурой

Как подсчитать количество строк, хранимая процедура вернет самый быстрый способ. Хранимая процедура возвращает строки размером от 100 К до 1 М записей.

4b9b3361

Ответ 1

Выберите @@rowcount:

SELECT @@ROWCOUNT;

После выполнения хранимой процедуры.

Ответ 2

Вы можете определить выходную переменную:

create procedure x
    (@p1 int output)
as
    select @p1 = count(*) 
    from Table

Ответ 3

Create procedure procedurename
AS
Begin

    Select * from Table --if you want where condition write here

End

Exec Procedurename

Select @@rowcount

Ответ 4

Еще один способ получить тот же результат

CREATE PROCEDURE NOMBRE_PROCEDIMIENTO
   as
BEGIN
   if EXISTS (SELECT * from NOMBRE_TABLA WHERE CONDITIONS HERE)
     BEGIN
       SELECT @@ROWCOUNT
     END
END

Ответ 5

У меня есть аналогичная задача с ограничением, что я не должен изменять SP, чтобы получить счет. Следовательно:

sp_configure 'show advanced options', 1;  
reconfigure;
go

sp_configure 'ad hoc distributed queries', 1;  
reconfigure;  
go

select count(*) from 
    openrowset('SQLOLEDB','Data Source=localhost;Trusted_Connection=yes;
    Integrated Security=SSPI','exec DBNAME..SPName')