更新によって更新された行数を取得するにはどうすればよいですか? このようなもの:
select update container set a = 1
更新によって更新された行数を取得するにはどうすればよいですか? このようなもの:
select update container set a = 1
DECLARE @UPDATED_RECORDS int
SET @UPDATED_RECORDS = 0
select update container set a = 1
Select @UPDATED_RECORDS = @@ROWCOUNT
updateステートメントの直後に、更新されたレコードの総数が@UPDATED_RECORDS変数に格納されていることを確認する必要があります。
もちろん、更新にフィルターがないと、テーブル内のすべての行が更新されるため、この場合、SELECT COUNT(1)FROMCONTAINERは同じ結果を提供するはずです。
使用できます
SET NOCOUNT OFF;
GO
これにより、更新された行数が表示されます。
@@ROWCOUNT
また、最後の操作によって影響を受けた行数を返すever-so-cool 変数を使用することもできます。
SELECT @@ROWCOUNT;
GO
これが役立つことを願っています。