I SQL Server kan du bruge ROWCOUNT_BIG()
systemfunktion til at returnere antallet af rækker, der er påvirket af den sidste T-SQL-sætning.
Det fungerer nøjagtigt det samme som @@ROWCOUNT
, bortset fra at ROWCOUNT_BIG()
returnerer sit resultat som en bigint .
Derfor ROWCOUNT_BIG()
er mere velegnet til resultatsæt, der returnerer et stort antal rækker (2 milliarder eller mere).
Dette er fordi @@ROWCOUNT
returnerer sit resultat som en int , som har en øvre grænse på godt 2 milliarder (2.147.483.647 for at være helt præcis).
Bortset fra det kan det bruges på nøjagtig samme måde som @@ROWCOUNT
. Så hvis du arbejder med seriøst store resultatsæt, skal du bruge ROWCOUNT_BIG()
i stedet for @@ROWCOUNT
.
Eksempel
Her er et eksempel for at demonstrere, hvordan ROWCOUNT_BIG()
virker.
SELECT ArtistId, ArtistName
FROM Artists;
SELECT ROWCOUNT_BIG();
Resultat:
+------------+------------------------+ | 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)