No SQL Server, você pode usar o
ROWCOUNT_BIG()
função do sistema para retornar o número de linhas afetadas pela última instrução T-SQL. Funciona exatamente da mesma forma que
@@ROWCOUNT
, exceto que ROWCOUNT_BIG()
retorna seu resultado como um bigint . Portanto,
ROWCOUNT_BIG()
é mais adequado para conjuntos de resultados que retornam um grande número de linhas (2 bilhões ou mais). Isso ocorre porque
@@ROWCOUNT
retorna seu resultado como um int , que tem um limite superior de pouco mais de 2 bilhões (2.147.483.647 para ser exato). Fora isso, ele pode ser usado exatamente da mesma maneira que
@@ROWCOUNT
. Portanto, se você estiver trabalhando com conjuntos de resultados muito grandes, use ROWCOUNT_BIG()
em vez de @@ROWCOUNT
. Exemplo
Aqui está um exemplo para demonstrar como
ROWCOUNT_BIG()
funciona. SELECT ArtistId, ArtistName
FROM Artists;
SELECT ROWCOUNT_BIG();
Resultado:
+------------+------------------------+ | 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)