1
resposta

Há limite do tamanho do banco de dados para filtrar um registro específico?

Olá,

Estou tentando aplicar um filtro utilizando where, porém, retorna a mensagem:

SELECT TOP 2865 * FROM Fatura f WHERE fatura_id = 'xxx'

Veja o comando que fiz em uma base com uns 20 mil registros. select * from Fatura f where fatura_id = 'xxx'

É como se o SQL só consegue filtrar até 2865 registros. É isso?

1 resposta

Natasha, boa tarde.

Exato. Nesse caso o comando vai retornar somente 2865 registros, mesmo que para esse filtro WHERE tenha mais registros válidos.

A cláusula TOP da linguagem SQL é utilizada para limitar o número de registros retornados por uma consulta. O filtro mesmo é o WHERE.

O uso dela é diferente em outros Gerenciadores de Banco de Dados (MySQL, Oracle, etc)

Mais detalhes no artigo: SELECT TOP em vários SGBDs - DevMedia

Bons estudos!