Actualización con cambio de valor establecido
-
11-07-2019 - |
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!
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