特定のレコードを削除するストアドプロシージャがあります。私は削除されたレコードの数を取得する必要があります。削除されたレコードの数はどのように取得できますか?
私はこのようにそれを実行しようとしました:
DELETE FROM OperationsV1.dbo.Files WHERE FileID = @FileID
SELECT @@ROWCOUNT AS DELETED;
しかし、適切なレコードが削除されたもののDELETEDは、0として示されています。私はSET NOCOUNT OFFを試しました。成功なし。助けてもらえますか?おかげさまで
あなたは '@@ ROWCOUNT'から取得した値で何をしますか?あなたはそれを返すしたいですか? 'DECLARE @DeleteCnt INT;を使う必要があります。 SELECT @DeleteCnt = @@ ROWCOUNT'を使用して値を変数に取り込み、それを監査テーブルなどに戻したり挿入したりすることができます。 –