In SQL Server kunt u de ROWCOUNT_BIG()
. gebruiken systeemfunctie om het aantal rijen te retourneren dat is beïnvloed door de laatste T-SQL-instructie.
Het werkt precies hetzelfde als @@ROWCOUNT
, behalve dat ROWCOUNT_BIG()
geeft het resultaat terug als een bigint .
Daarom ROWCOUNT_BIG()
is meer geschikt voor resultatensets die een groot aantal rijen retourneren (2 miljard of meer).
Dit komt omdat @@ROWCOUNT
geeft het resultaat terug als een int , met een bovengrens van iets meer dan 2 miljard (2.147.483.647 om precies te zijn).
Verder kan het op precies dezelfde manier worden gebruikt als @@ROWCOUNT
. Dus als je met serieus grote resultatensets werkt, gebruik dan ROWCOUNT_BIG()
in plaats van @@ROWCOUNT
.
Voorbeeld
Hier is een voorbeeld om te laten zien hoe ROWCOUNT_BIG()
werkt.
SELECT ArtistId, ArtistName
FROM Artists;
SELECT ROWCOUNT_BIG();
Resultaat:
+------------+------------------------+ | 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)