Ответ 1
Я, наконец, понял это. Он был похоронен в комментариях к опубликованной статье jfrobishow. Большое вам спасибо.
Вот весь ответ, который привел меня к решению:
quote: Первоначально опубликовано fredclown
Если вы используете SQL 2005, вы можете использовать replace с типом текста. Все, что у вас есть сделать это ниже...
field = replace (cast (поле как varchar (max)), 'string', 'replacement')
Просто как пирог.
Два больших пальца до Фредклауна!!! команда работайте как прелесть для меня также. Эта это то, что я написал свой документ Update для Найти и заменить в текстовом поле в База данных SQL Server 2005
UPDATE TableName SET DBTextField = REPLACE(CAST(DBTextField AS varchar(MAX))
,'SearchText', 'ReplaceText')
FROM TableName
WHERE CHARINDEX('SearchText',CAST(DBTextField as varchar(MAX)))>0
Примечание: это может усекать размер вашего dbfield, но если это длинный текстовый столбец, сделайте его nvarchar (max) и вы не должны получать никаких усечений!