Paginação SQL Server
Olá,
Uso MySQL no dia a Dia, mas tenho essa consulta em uma aplicação em uma base SQL Server onde conecto via PHP.
Tenho 5000 registros na tabela, preciso trazer de 500 em 500.
Assim, atualizo todos que preciso.
No MySQL eu faria ASSIM
SELECT campos FROM tabela CONDICAO Limit 0,500
SELECT campos FROM tabela CONDICAO Limit 500,500
SELECT campos FROM tabela CONDICAO Limit 1000,500
Então, eu passaria por todos os registros até chegar no 5000.
Estou fazendo o select abaixo no SQL, mas fica um intervalo de produtos que não vem a cada select.
Veja como fiz: (Um amigo ajudou na época que foi feito, não entendo bem)
$sql = "SELECT TOP 500
data.CodigoInterno,
data.CodigoFabricante,
data.Fabricante,
data.PrecoVenda,
data.SaldoEstoque,
data.Titulo,
data.Aplicacao
FROM
(
SELECT
ROW_NUMBER() OVER(ORDER BY CodigoInterno ASC) AS Row,
CodigoInterno,
CodigoFabricante,
Fabricante,
PrecoVenda,
SaldoEstoque,
Titulo,
Aplicacao
FROM
PRODUTOS
) AS data
WHERE
data.Row >= ".addslashes($_GET['qtdRegistro'])." ORDER BY data.CodigoInterno ASC";
Então na Query envio o 0...500....
Podem me ajudar por favor?Discussão (2)
Carregando comentários...