2016-12-21 4 views
0

Ich möchte eine SQL-Aktualisierung schreiben, die 2 Spalten in jeder Zeile aktualisiert, Wert aus anderen Spalte. Zum Beispiel habe ich eine TabelleSQL-Update-Spalte 2 und Spalte 3 aus Wert der Spalte 1

Column 1 | Column 2 | column 3

Value 1 | nothing XX | nothing

VaLUE 2 | nothing XX | nothing

Value 3 | nothing XX | nothing

ich möchte aktualisieren Spalte 2 und Spalte 3 von Wert der Spalte 1. Die Ergebnistabelle so sein sollte:

Column 1 | Column 2 | column 3

Value 1 | Value 1 | Value 1

VaLUE 2 | VaLUE 2 | VaLUE 2

Value 3 | Value 3 | Value 3

Irgendwelche Ideen?

+4

Den gleichen Wert in mehreren Spalten speichern?!? Warum? – jarlh

Antwort

2

Es scheint völlig sinnlos, alle drei Spalten gleich zu machen, aber der Code ist super einfach.

Update SomeTable 
set Column2 = column1 
, Column3 = Column1 
2
update table set 
    [Column 2] = [Column 1], 
    [Column 3] = [Column 1] 

aber warum? wenn Sie gerade mehr als eine Ausgabespalte müssen den gleichen Wert enthalten, ist besser berechnete Spalte erstellen

Alter table [MyTable] add [column2] as column1 

dies in einem select * als zusätzliche Spalte angezeigt wird, aber die Daten nicht zweimal anhielt.

Verwandte Themen