Очень трудно предоставить полезную помощь без дополнительной информации о схеме таблицы, которую вы хотите обновить, и некоторых до и после наборов данных.
Я предположил, что столбец содержит набор именпары / значение, к которым вы хотите добавить новую пару для известных строк и что порядок пар не важен (т.е. допустимо всегда добавлять новые значения в конец списка).
Если все это правильно, вам может помочь следующее.Создаются две строки тестовых данных - первая строка затем обновляется новым именем (цветом) и значением (500).
DECLARE @t TABLE
(id INT
,attributes VARCHAR(MAX)
)
INSERT @t
SELECT 1,',code,removeformat,undo,redo,cut,copy,|1|1,2,3,|0|500,400|1078,|False|'
UNION SELECT 2,',code,removeformat,undo,redo,cut,copy,|1|1,2,3,|0|500,400|1078,|False|'
UPDATE @t
SET attributes = LEFT(attributes,CHARINDEX('|',attributes,0) - 1 ) + 'color,' + SUBSTRING(attributes,CHARINDEX('|',attributes,0),999999) + '500|'
WHERE id = 1
SELECT *
FROM @t