Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server ROWCOUNT_BIG()


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)