Frage

Wie können wir ein Update SQL-Anweisung schreiben, die Datensätze aktualisieren würde und die ‚Set‘ Wert ändert sich bei jedem?

Zum Beispiel: Wenn wir Aufzeichnungen wie diese

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

Ich wünsche jedem ‚BeliebigerWert‘ Datensatz zu aktualisieren, so dass ‚CurCode‘ wird gleich wie ‚WhatCodeShouldBe‘

Vielen Dank für jede Hilfe!

War es hilfreich?

Lösung

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

Das basiert auf Ihre neue Kommentare

Andere Tipps

UPDATE yourtable SET CurCode = WhatCodeShouldBe

UPDATE tableName SET CurCode = WhatCodeShouldBe 

Unter der Annahme, dass der neue Code in einer anderen Spalte gespeichert wird, das heißt WhatCodeShouldBe, in dem obigen Beispiel, dann ist die Aussage sieht etwa so aus:

UPDATE table SET CurCode = WhatCodeShouldBe

substituierende in den tatsächlichen Spaltennamen. Dies teilt im Wesentlichen die DBMS, „für jede Zeile, stellen Sie den Code Spalte zu, was auch immer der Wert in dieser anderen Spalte ist für jede Zeile“.

Ich habe diese Daten bekommen, indem sie einige TempTables bilden und das Sammeln von Informationen aus verschiedenen Tabellen. :( Aktualisierung diese temporäre Tabelle wird nicht eine Hilfe sein ... Ich muß in der Lage sein, um die Änderungen zu übertragen, um die Original-Tabelle. Ich werde versuchen, besseres Beispiel zu geben ...

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

Tabelle B 432 B09 432 B09 432 B09 714 C00

So will ich 3. Spalte der Tabelle A gleiche wie zweite Spalte der Tabelle B zu machen ... Verbinden der Tabellen auf Spalte 2. 200804119 270 64B C00

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top