0

重複の可能性:
取得できません。SQL Server 2005 で選択クエリを実行した後に影響を受ける行の数

更新によって更新された行数を取得するにはどうすればよいですか? このようなもの:

select update container set a = 1
4

2 に答える 2

0
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は同じ結果を提供するはずです。

于 2012-11-16T18:32:31.433 に答える
0

使用できます

SET NOCOUNT OFF;
GO

これにより、更新された行数が表示されます。

@@ROWCOUNTまた、最後の操作によって影響を受けた行数を返すever-so-cool 変数を使用することもできます。

SELECT @@ROWCOUNT;  
GO

これが役立つことを願っています。

于 2012-11-16T18:31:29.983 に答える