SQL Serverでは、ROWCOUNT_BIG()を使用できます。 最後のT-SQLステートメントの影響を受けた行数を返すシステム関数。
@@ROWCOUNTとまったく同じように機能します 、ただしROWCOUNT_BIG() 結果をbigintとして返します 。
したがって、ROWCOUNT_BIG() 多数の行(20億以上)を返す結果セットに適しています。
これは、@@ROWCOUNTが原因です。 結果をintとして返します 、上限は20億強(正確には2,147,483,647)です。
それ以外は、@@ROWCOUNTとまったく同じように使用できます。 。したがって、非常に大きな結果セットで作業している場合は、ROWCOUNT_BIG()を使用してください @@ROWCOUNTの代わりに 。
例
ROWCOUNT_BIG()の例を次に示します。 動作します。
SELECT ArtistId, ArtistName
FROM Artists;
SELECT ROWCOUNT_BIG(); 結果:
+------------+------------------------+ | ArtistId | ArtistName | |------------+------------------------| | 1 | Iron Maiden | | 2 | AC/DC | | 3 | Allan Holdsworth | | 4 | Buddy Rich | | 5 | Devin Townsend | | 6 | Jim Reeves | | 7 | Tom Jones | | 8 | Maroon 5 | | 9 | The Script | | 10 | Lit | | 11 | Black Sabbath | | 12 | Michael Learns to Rock | | 13 | Carabao | | 14 | Karnivool | | 15 | Birds of Tokyo | | 16 | Bodyjar | +------------+------------------------+ (16 rows affected) +--------------------+ | (No column name) | |--------------------| | 16 | +--------------------+ (1 row affected)