sql >> Base de Datos >  >> RDS >> Sqlserver

Servidor SQL ROWCOUNT_BIG()

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)