Fórum UNION FIRST #59962
10/07/2008
0
O problema é que não consigo limitar o total de registros selecionados, apenas o total selecionado em cada ´select´.
Ex.:
select first 500 from tabela1
union
select first 500 from tabela2
Assim ele retorna 1000 registros e preciso limitar a 500.
Obs.: posso limitar os registros no ClientDataSet mas gostaria de saber se é possível fazer isto direto no banco.
Help
Curtir tópico
+ 0Posts
10/07/2008
Joaoshi
SELECT FIRST 500 * FROM
(
select first 500 from tabela1
union
select first 500 from tabela2
)
Espero ter ajudado.
Gostei + 0
10/07/2008
Help
Gostei + 0
10/07/2008
Joaoshi
Gostei + 0
10/07/2008
Help
eu utilizo a versão 1.5...
Gostei + 0
10/07/2008
Help
Ex.: no exemplo acima ele retorna 1000 do banco e filtra 500 no ClientDataSet ou filtra 500 direto no banco?
Gostei + 0
10/07/2008
Paulo
Gostei + 0
10/07/2008
Help
acho que o problema não está no meu SQL porque ele funciona sem usar o SQL externo para fazer o limite de dados...
Gostei + 0
11/07/2008
Help
Gostei + 0
11/07/2008
Lip
select first 15 nome
from cl_pacientes
funcionou sem problemas...
como eh o seu sql??(se vc tiver resolvido dá um aviso xD)
Gostei + 0
11/07/2008
Lip
esse exemplo serve pra vc?
select first 15 nm from (select first 15 p.nome as nm
from cl_pacientes p
union
select first 15 a.nome as nm
from cl_atendimentos a)
Gostei + 0
11/07/2008
Help
resolvi utilizando a propriedade PacketRecords do ClientDataSet...
valeu!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)