У меня есть таблица со столбцом, я хотел бы обновить его значения. Вот пример кодов TSQL:
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?
Это обновление не работает. Комментируя SELECT, я вижу результат, который мне нужен. Как я могу сделать это изменение в пакетном режиме для группы строк? Не уверен, что это возможно с помощью оператора WITH?
Вот некоторые примеры данных:
....
xxxDESC_AyyyDESC_Bwwww
aaaDESC_AxxDESC_Beee
....
обновленные будут:
....
xxxNEW_1yyyNEW_2wwww
aaaNEW_1xxNEW_2eee
....