USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Desafio SQL
Hetfield
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 27/02/2008 23:10 hs            
Tenho duas Tabelas

ReferenciaAntiga (posso ter varias Referencias Iguais, porem a RefAntiga nao pode se repetir)

Referencia                     RefAntiga            
------------------------------ --------------------
003260100174                   053246
003260100174                   123456789

TempConferenciaComissaoItems
Referencia                     RefAlternativa                
------------------------------ ------------------------------
003260100174                   NULL

Preciso dar um Update na tabela TempConferenciaComissaoItems.RefAlternativa                    
com o resultado de ReferenciaAntiga.RefAntiga comparando pelo Campo Referencia.

Usei a seguinte Query

Update TempConferenciaComissaoItems Set RefAlternativa =
(Select RefAntiga From ReferenciaAntiga Where ReferenciaAntiga.Referencia = TempConferenciaComissaoItems.Referencia)

Tomei a seguinte mensagem na cara

Server: Msg 512, Level 16, State 1, Line 1
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
The statement has been terminated.


Até entendi o que é. É porque como eu posso ter várias Referencias na tabela ReferenciaAntiga ele não consegue "updeitar" na tabela TempConferenciaComissaoItems.
Tentei um distinct, mas não deu certo, pois o campo Referencia não está no meu Select.

Alguém pode de dar uma ajuda? Não posso mexer na estrutura do banco!

TÓPICO EDITADO
 
Hetfield
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 28/02/2008 00:00 hs            
Consegui da seguinte maneira

Update TempConferenciaComissaoItems Set RefAlternativa =
(Select Top 1 RefAntiga From ReferenciaAntiga Where ReferenciaAntiga.Referencia = TempConferenciaComissaoItems.Referencia)
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página