Pergunta

Como podemos escrever uma instrução SQL update que atualizar os registros e o valor 'set' muda a cada vez?

Por exemplo: Se temos registros como este

SomeNumber SomeV CurCode WhatCodeShouldBe
200802754 432 B08 B09
200802754 432 B08 B09
200802754 432 B08 B09
200808388 714 64B C00
200804119 270 64B C00

Eu gostaria de atualizar cada registro 'someNumber' para que 'CurCode' será mesmo que 'WhatCodeShouldBe'

Obrigado por qualquer ajuda!

Foi útil?

Solução

update a
set
  3rdColumn = b.2ndColumn
from
  tableA a
  inner join tableB b
  on a.linkToB = b.linkToA

Isso é baseado em seus novos comentários

Outras dicas

UPDATE yourtable SET CurCode = WhatCodeShouldBe

UPDATE tableName SET CurCode = WhatCodeShouldBe 

Assumindo que o novo código é armazenado em outra coluna, ou seja WhatCodeShouldBe, no exemplo acima, então a instrução é algo como:

UPDATE table SET CurCode = WhatCodeShouldBe

substituindo os nomes das colunas reais. Isto, essencialmente, diz o DBMS "para cada linha, defina a coluna de código para qualquer que seja o valor é nessa outra coluna, para cada linha".

i ter conseguido que os dados através da formação de algumas TempTables e coleta de informações a partir de diferentes tabelas. :( atualizando esta tabela temporária não vai ser uma ajuda ... Eu preciso ser capaz de realizar as mudanças até a tabela original. Vou tentar dar um melhor exemplo ...

Tabela A: 200802754 432 B08 200802754 432 B08 200802754 432 B08 200808388 714 64B 200804119 270 64B

Tabela B 432 B09 432 B09 432 B09 714 C00

Então eu quero estar fazendo terceira coluna da tabela A mesma segunda coluna da tabela B ... juntando as tabelas na coluna 2. 200804119 270 64B C00

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top