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!
|