En SQL Server, puede usar ROWCOUNT_BIG()
función del sistema para devolver el número de filas afectadas por la última instrucción T-SQL.
Funciona exactamente igual que @@ROWCOUNT
, excepto que ROWCOUNT_BIG()
devuelve su resultado como bigint .
Por lo tanto, ROWCOUNT_BIG()
es más adecuado para conjuntos de resultados que devuelven una gran cantidad de filas (2 mil millones o más).
Esto se debe a que @@ROWCOUNT
devuelve su resultado como un int , que tiene un límite superior de poco más de 2 000 millones (2 147 483 647 para ser exactos).
Aparte de eso, se puede usar exactamente de la misma manera que @@ROWCOUNT
. Entonces, si está trabajando con conjuntos de resultados muy grandes, use ROWCOUNT_BIG()
en lugar de @@ROWCOUNT
.
Ejemplo
Aquí hay un ejemplo para demostrar cómo 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)