Pregunta

¿Cómo podemos escribir una instrucción sql de actualización que actualice los registros y el valor 'set' cambie cada vez?

Por ejemplo: Si tenemos 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

Deseo actualizar cada registro 'SomeNumber' para que 'CurCode' sea el mismo que 'WhatCodeShouldBe'

¡Gracias por cualquier ayuda!

¿Fue útil?

Solución

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

Eso se basa en sus nuevos comentarios

Otros consejos

ACTUALIZAR yourtable SET CurCode = WhatCodeShouldBe

UPDATE tableName SET CurCode = WhatCodeShouldBe 

Suponiendo que el nuevo código se almacena en otra columna, es decir, WhatCodeShouldBe , en el ejemplo anterior, la declaración se ve así:

UPDATE table SET CurCode = WhatCodeShouldBe

sustituyendo en los nombres de columna reales. Básicamente, esto le dice al DBMS, " para cada fila, establezca la columna de código en el valor que esté en esta otra columna, para cada fila " ;.

obtuve esos datos formando algunos temptables y recopilando información de diferentes tablas. :( actualizar esta tabla temporal no será de ayuda ... Necesito poder llevar los cambios a la tabla original. Trataré de dar un mejor ejemplo ...

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

Tabla B 432 B09 432 B09 432 B09 714 C00

Así que quiero hacer la tercera columna de la tabla A igual que la segunda columna de la tabla B ... unir las tablas de la columna 2. 200804119 270 64B C00

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top