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)