Как получить количество затронутых строк в 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 после запроса на удаление.