Ich habe eine Tabelle mit einer Spalte Ich möchte seine Werte aktualisieren. Hier ist ein Beispiel für TSQL-Codes:TSQL: Aktualisieren Sie Werte mit With-Anweisung?
WITH Pieces(id, newdesc) AS
(
SELECT itemid, REPLACE(REPLACE(description, 'DESC_A', 'DESC_B'), 'NEW_1', 'NEW_2')
FROM myTable
WHERE description like '%DESC_A%DESC_B%'
)
-- SELECT * FROM Pieces
UPDATE myTable SET description = newdesc // not working, how?
Dieses Update funktioniert nicht. Durch das Auskommentieren von SELECT kann ich sehen, dass das Ergebnis das ist, was ich brauche. Wie kann ich diese Änderung für eine Gruppe von Zeilen in einer Stapelweise vornehmen? Nicht sicher ist es mit WITH Aussage möglich?
Hier sind einige Beispieldaten:
....
xxxDESC_AyyyDESC_Bwwww
aaaDESC_AxxDESC_Beee
....
die udpated diejenigen sein wird:
....
xxxNEW_1yyyNEW_2wwww
aaaNEW_1xxNEW_2eee
....
Welchen Fehler bekommen Sie? –
Ich könnte eine Tabellenvariable definieren und den Wert in die WITH-Anweisung einfügen und dann myTable durchlaufen, um die Aktualisierung durchzuführen. Ist es möglich, nur mit WITH-Anweisung? –
Ungültiger Spaltenname 'newdesc'. –