Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AMON-HÁ

Problema Com Consulta Em 2 Tabelas, só retorna 10 campos...

Recommended Posts

pessoal, eu tô com um pequeno problema aqui...

eu tô fazendo uma consulta em duas tabelas usando o Inner Join... até ae tudo bem... só que eu descobrir uma coisa...

qnd eu faço a consulta em até 10 campos das tabelas, ele faz numa boa... só que mais de 10 dá erro... pq isso tá acontecendo????

 

vou mostrar mais ou menos como é q eu tô fazendo...

se naum tiver, por exemplo, a linha vermelha... funciona... se tiver... naum funciona

outra coisa... esse é só um exemplo... a linha vermelha poderia ser qualquer outra... só quero mostrar q naum funciona se a perquisa precisar retornar mais de 10 campos....

strSQL = "SELECT " &_

"Tabela1.Coluna1 AS Tbl1Alias1, "&_

"Tabela1.Coluna2 AS Tbl1Alias2, "&_

"Tabela1.Coluna3 AS Tbl1Alias3, "&_

"Tabela1.Coluna4 AS Tbl1Alias4, "&_

"Tabela1.Coluna5 AS Tbl1Alias5, "&_

"Tabela1.Coluna6 AS Tbl1Alias6, "&_

"Tabela2.Coluna1 AS Tbl2Alias1, "&_

"Tabela2.Coluna2 AS Tbl2Alias2, "&_

"Tabela2.Coluna3 AS Tbl2Alias3, "&_

"Tabela2.Coluna4 AS Tbl2Alias4, "&_

"Tabela2.Coluna5 AS Tbl2Alias5, "&_

"FROM (Tabela1) " &_

"INNER JOIN (Tabela2) " &_

"ON Tabela1.Coluna1 = Tabela2.Coluna1 " &_

"ORDER BY Tabela1.Coluna1 DESC"

Set RS = ConnDB.Execute(strSQL)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se pode ser, mas você esta usando os mesmo alias para os campos da tabela 1 e tabela 2."Tabela1.Coluna1 AS Tbl1Alias1, "&_"Tabela2.Coluna1 AS Tbl1Alias1, "&_e não é mais prático você listar tudo de uma vez?trSQL = "SELECT T1.* T2.* FROM Tabela1 T1 " &_"INNER JOIN Tabela2 T2" &_"ON T1.Coluna1 = T2.Coluna1 " &_"ORDER BY T1.Coluna1 DESC"

Compartilhar este post


Link para o post
Compartilhar em outros sites

e tambem isto so vai pegar o que tiver relacionado...o que não tiver ele não pega

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se pode ser, mas você esta usando os mesmo alias para os campos da tabela 1 e tabela 2."Tabela1.Coluna1 AS Tbl1Alias1, "&_"Tabela2.Coluna1 AS Tbl1Alias1, "&_e não é mais prático você listar tudo de uma vez?trSQL = "SELECT T1.* T2.* FROM Tabela1 T1 " &_"INNER JOIN Tabela2 T2" &_"ON T1.Coluna1 = T2.Coluna1 " &_"ORDER BY T1.Coluna1 DESC"

Com relação aos alias... eu consertei ae... esse só foi um exemplo q digitei aqui pra mostrar como é q tá meu script... por isso... naum é esse o problema naum...o problema, q volto a resaltar é com relação a consulta naum retornar mais de 10 campos da tabela....

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema aqui já foi resolvido...tudo por causa de uma virgula... hehehenaum acredito q eu perdi uma semana com isso....mas valeu pessoal pela ajuda....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.