Preciso atualizar o buyerAccountID em tblITEMS com o accountID de um vencedor cujo boxNo em tblEntrants corresponde a 'winner' em tblItems:
TBLENTRANTS
fileID
boxNo
accountID
TBLITEMS
fileID
buyersAccountID
winner
Então, para esclarecer: se 'winner', que é um número inteiro em tblItems, corresponde ao número inteiro boxNo em tblEntrants, preciso armazenar tblEntrants.accountID em tblItems.buyersAccountID
fileID também precisa ser correspondido em cada tabela.
UPDATE tblItems SET buyersAccountID = SELECT tblEntrants.accountID WHERE tblEntrants.boxNo = tblItems.winner) WHERE fileID=@fileID
Com tão poucas informações, este pode ser o script que você precisa:
Você pode adicionar
where
após esta consulta (antes do ponto e vírgula). Por exemploComo você ofereceu poucas outras informações, tudo o que posso fornecer é um padrão que deve funcionar para você:
Deixarei que você experimente e sugiro que também tente entender como funciona.
Parte de mim está pensando que atualizará todos os registros em TBLITEMS para ter o buyerAccountID do vencedor, embora a junção interna deva limitar o resultado apenas àqueles que correspondem a boxNo e fileID . Em qualquer caso, use o acima com cautela.