Tabelle ta hat Spalte wie folgt:Sqlserver aktualisieren einen Fix Spaltenwert
a, b, c
und ich dann Spalte d Tabelle ta (Spalte d's Wert Antwort auf folgende Code zu erzeugen)
hinzufügenselect a+'-'+ rtrim(b) +'-'+ cast(row_number() over(order by a) as varchar) +'-tanew' as d from main
Ich habe versucht, in einfügen, aber es wird den exsits-Wert in Spalte a, b, c abdecken. Wie mache ich die ursprünglichen Daten von a, b, c und einfügen in d wie der oben gezeigte Code?
vielen dank!
hier Endlösung meinem Fall:
update ta set d = [a] +'-' + rtrim([b]) + [c] + '-tanew'
Fügen Sie einige Beispieltabellendaten und das erwartete Ergebnis hinzu. (Als formatierter Text.) – jarlh
Wenn Sie nur die neue Spalte füllen möchten, sollten Sie nicht einfügen, sondern aktualisieren. –
Wie schreibe ich die WHERE-Anweisung in SQL-Code? wenn ich jede Zeile aktualisieren möchte? thx –