V SQL Server můžete použít ROWCOUNT_BIG()
systémová funkce, která vrátí počet řádků ovlivněných posledním příkazem T-SQL.
Funguje to úplně stejně jako @@ROWCOUNT
, kromě ROWCOUNT_BIG()
vrátí výsledek jako bigint .
Proto ROWCOUNT_BIG()
je vhodnější pro sady výsledků, které vracejí velký počet řádků (2 miliardy nebo více).
Důvodem je @@ROWCOUNT
vrátí výsledek jako int , která má horní hranici něco málo přes 2 miliardy (přesněji 2 147 483 647).
Kromě toho jej lze použít přesně stejným způsobem jako @@ROWCOUNT
. Pokud tedy pracujete se skutečně velkými sadami výsledků, použijte ROWCOUNT_BIG()
místo @@ROWCOUNT
.
Příklad
Zde je příklad demonstrující, jak ROWCOUNT_BIG()
funguje.
SELECT ArtistId, ArtistName
FROM Artists;
SELECT ROWCOUNT_BIG();
Výsledek:
+------------+------------------------+ | 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)