Как получить количество затронутых строк в T-SQL

У меня есть хранимая процедура с нижеуказанным телом:

ALTER PROCEDURE dbo.sp_DeleteRoecords
    @Conditions NVARCHAR(200)
AS
BEGIN
    DECLARE @Query NVARCHAR(2000) 

    SET @Query = 'DELETE FROM Customer Where ' + @Conditions
    EXEC (@Query)
END

Как я могу получить затронутые строки после выполнения @Query?

1 ответ

ALTER PROCEDURE dbo.sp_DeleteRoecords
    @Conditions NVARCHAR(200)
AS
BEGIN
    DECLARE @Query NVARCHAR(2000) 

    SET @Query = 'DELETE FROM Customer Where ' + @Conditions + ';Select @@rowcount'
    EXEC (@Query)
END

Добавьте оператор @@rowcount после запроса на удаление.

Другие вопросы по тегам