Ir para conteúdo

POWERED BY:

Arquivado

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

bimpercursso

2 select

Recommended Posts

Olá pessoal, estou montando um sistema aqui e tenho o seguinte problema, tenho que carregar dados de 2 tabelas, separadamente, entao fiz 2 select, uma para cada uma, e ele nao se eu troxer um select ele traz o resultado, mas se eutrazer os 2 select nao exivbem nenhuma tabela... muito estrnho.. to precisando muito disso.. c alguem poder me ajudar agrdeço...VALEU !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
SQL = "SELECT * FROM TABELA1 WHERE ( CAMPO1.TABELA1 IN ( SELECT * FROM TABELA2 ) )"

Segue exemplo de sintaxe de 2 select´s...

Compartilhar este post


Link para o post
Compartilhar em outros sites

SQL = "SELECT * FROM TABELA1 WHERE ( CAMPO1.TABELA1 IN ( SELECT * FROM TABELA2 ) )"

 

Segue exemplo de sintaxe de 2 select´s...

<{POST_SNAPBACK}>

Ae tigger nao deu muito certo nao, de uamolhadinho no meu codigo..

Eu tava fazendo 2 selects separados e jogando seus valores na tabela... ai eu comentei e fis do seu jeito e ele fala que """ Você gravou uma subconsulta que pode retornar mais de um campo sem usar a palavra reservada EXISTS na cláusula FROM da consulta principal. """ Como possso resolver esse problema ??? OBRIGADO..

 

 

<%

'####################################################################

' SELECIONA OS DIRETORIAS

'####################################################################

 

' SQL="SELECT ID_Mas, Nome_Mas, Cargo_Mas, Foto_Mas FROM Master"

' set recset= conexao.execute (SQL)

'

' if recset.eof then

' a=0

' else

' a=1

' vetMaster=recset.getrows

' end if

'

 

'####################################################################

' SELECIONA OS ADJUNTOS

'####################################################################

 

strSQL="SELECT Adjunto.ID_Adj," &_

" Nome1_Adj, "&_

" Foto1_Adj," &_

" Nome2_Adj, "&_

" Foto2_Adj," &_

" Nome3_Adj, "&_

" Foto3_Adj," &_

" Nome4_Adj, "&_

" Foto4_Adj" &_

" FROM Adjunto WHERE (Adjunto.ID_Mas IN (SELECT Master.ID_Mas,Nome_Mas,Foto_Mas FROM Master))"

 

 

set rs= conexao.execute (strSQL)

 

if rs.eof then

a=0

else

a=1

vetAdjunto=rs.getrows

end if

 

 

 

recset.close

set recset=nothing

rs.close

set rs =nothing

 

 

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente isso:

SQL = "SELECT ADJUNTO.ID,"
SQL = SQL & " ADJUNTO.NOME1_ADJ, ADJUNTO.FOTO1_ADJ,"
SQL = SQL & " ADJUNTO.NOME2_ADJ, ADJUNTO.FOTO2_ADJ, "
SQL = SQL & " ADJUNTO.NOME3_ADJ, ADJUNTO.FOTO3_ADJ, "
SQL = SQL & " ADJUNTO.NOME4_ADJ, ADJUNTO.FOTO4_ADJ "
SQL = SQL & " FROM ADJUNTO "
SQL = SQL & " WHERE "
SQL = SQL & " ( [b]ADJUNTO.ID_MAS[/b] "
SQL = SQL & " IN ( SELECT MASTER.ID_MAS, NOME_MAS, FOTO_MAS FROM MASTER ))"

 

repare na parte em destaque...você nao selecionou esse campo...

ADJUNTO.ID_MAS >> sem selecionar da erro mesmo..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente isso:

SQL = "SELECT ADJUNTO.ID,"
SQL = SQL & " ADJUNTO.NOME1_ADJ, ADJUNTO.FOTO1_ADJ,"
SQL = SQL & " ADJUNTO.NOME2_ADJ, ADJUNTO.FOTO2_ADJ, "
SQL = SQL & " ADJUNTO.NOME3_ADJ, ADJUNTO.FOTO3_ADJ, "
SQL = SQL & " ADJUNTO.NOME4_ADJ, ADJUNTO.FOTO4_ADJ "
SQL = SQL & " FROM ADJUNTO "
SQL = SQL & " WHERE "
SQL = SQL & " ( [b]ADJUNTO.ID_MAS[/b] "
SQL = SQL & " IN ( SELECT MASTER.ID_MAS, NOME_MAS, FOTO_MAS FROM MASTER ))"

 

repare na parte em destaque...você nao selecionou esse campo...

ADJUNTO.ID_MAS >> sem selecionar da erro mesmo..

<{POST_SNAPBACK}>

Ee da esse erro

 

Microsoft JET Database Engine (0x80004005)

Você gravou uma subconsulta que pode retornar mais de um campo sem usar a palavra reservada EXISTS na cláusula FROM da consulta principal. Reveja a instrução SQL da subconsulta para que a mesma solicite apenas um campo.

/fotos/final.asp, line 50

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual campo você quer retornar na segunda consulta...segundo SELECT???

<{POST_SNAPBACK}>

Na verdade o primeiro select seria o de master, com os campos(id_mas, nome_mas, cargo_mas, foto_mas) e depois viria o segundo select com osdados do adjuntos... acima... sserá quedeu ra entender ou nao me expressei direito????

 

Cara isso ta me atrapalhando tudo aqui.. to precisando resolver isso urgentissimo... sera que você pode me ajudar...??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao sou muito bom em SQL tambem nao...mais vamos la....se quiser podermos ficar até amanha resolvendo essa parada aqui!!!..beleza ;)

 

repare nas partes destacadas....cara..tome cuidade com isso!!1

ASP

[*]

 

[*]<%

 

[*]SQL "SELECT ADJUNTO.ID,"

 

[*]SQL = SQL & " ADJUNTO.NOME1_ADJ, ADJUNTO.FOTO1_ADJ,"

 

[*]SQL = SQL & " ADJUNTO.NOME2_ADJ, ADJUNTO.FOTO2_ADJ, "

 

[*]SQL = SQL & " ADJUNTO.NOME3_ADJ, ADJUNTO.FOTO3_ADJ, "

 

[*]SQL = SQL & " ADJUNTO.NOME4_ADJ, ADJUNTO.FOTO4_ADJ "

 

[*]SQL = SQL & " FROM ADJUNTO "

 

[*]SQL = SQL & " WHERE "

 

[*]SQL = SQL & " ( ADJUNTO.ID_MAS "

 

[*]SQL = SQL & " IN ( SELECT DISTINCT MASTER.ID_MAS, MASTER.NOME_MAS, MASTER.FOTO_MAS FROM MASTER ))"

 

[*]%>

 

[*]

 

Segue mais uma seguestao!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao sou muito bom em SQL tambem nao...mais vamos la....se quiser podermos ficar até amanha resolvendo essa parada aqui!!!..beleza ;)

 

repare nas partes destacadas....cara..tome cuidade com isso!!1

ASP

[*]<%<br />SQL "SELECT ADJUNTO.ID,"<br />SQL = SQL & " ADJUNTO.NOME1_ADJ, ADJUNTO.FOTO1_ADJ,"<br />SQL = SQL & " ADJUNTO.NOME2_ADJ, ADJUNTO.FOTO2_ADJ, "<br />SQL = SQL & " ADJUNTO.NOME3_ADJ, ADJUNTO.FOTO3_ADJ, "<br />SQL = SQL & " ADJUNTO.NOME4_ADJ, ADJUNTO.FOTO4_ADJ "<br />SQL = SQL & " FROM ADJUNTO "<br />SQL = SQL & " WHERE "<br />SQL = SQL & " ( ADJUNTO.ID_MAS "<br />SQL = SQL & " IN ( SELECT DISTINCT MASTER.ID_MAS, MASTER.NOME_MAS, MASTER.FOTO_MAS FROM MASTER ))"<br />%>

 

Segue mais uma seguestao!!!

<{POST_SNAPBACK}>

Deu um ouro erro aqui... ja estamos melhorando.. heheh.. você nao tem msn, para podermos nos comunicar mais rápido...seria mais rapido isso.. pois tenho que entregar isso ate as 16:00... será que é possivel ????

 

OBRIGADO..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Infelizmente nao e possivel...estou no trabalho..tb..e aqui nao da cara...foi mal...ae no mais...solicite meu MSN via MP...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem problemas... ele gerou um outro erro diferente aqui.. de uma olhada..Microsoft JET Database Engine (0x80040E14)Instrução SQL inválida. 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' ou 'UPDATE' esperado./fotos/final.asp, line 52

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara..repare nessa linha..

 

SQL = "SELECT ADJUNTO.ID,"
SQL = SQL & " ADJUNTO.NOME1_ADJ, ADJUNTO.FOTO1_ADJ,"
SQL = SQL & " ADJUNTO.NOME2_ADJ, ADJUNTO.FOTO2_ADJ, "
SQL = SQL & " ADJUNTO.NOME3_ADJ, ADJUNTO.FOTO3_ADJ, "
SQL = SQL & " ADJUNTO.NOME4_ADJ, ADJUNTO.FOTO4_ADJ "
SQL = SQL & " FROM ADJUNTO "
SQL = SQL & " WHERE "

SQL = SQL & " ( [b]ADJUNTO.ID_MAS[/b]
[b]você nao seleciona esse campo...como quer fazer a selecao?????[/b]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara ... acho que eu vo conseguir agora.. eu moneti um iframe e fiz o outro select nessa pagina noa, ai estou colocando na mesma tr e vou colocar o loop nele.. vou testtar isso e ja falo aqui..

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.