Мне нужно обновить / заменить данные в datatable.column. В таблице есть поле с именем Content
. Я использую функцию REPLACE
. Поскольку тип данных столбца NTEXT
, SQL Server не позволяет мне использовать функцию REPLACE
.
Я не могу изменить тип данных, потому что эта база данных является таблицей программного обеспечения сторонних производителей. Изменение типа данных приведет к сбою приложения.
UPDATE [CMS_DB_test].[dbo].[cms_HtmlText]
SET Content = REPLACE(Content,'ABC','DEF')
WHERE Content LIKE '%ABC%'
Получаю эту ошибку:
Сообщение 8116, уровень 16, состояние 1, строка 1
Тип данных аргумента ntext недопустим для аргумента 1 функции замены.
- Можно ли это исправить с помощью T-SQL? У кого-нибудь есть пример как читать и зацикливаться?
- Поскольку это однократное преобразование, возможно, я могу перейти на другой тип, но, боюсь, я испортил данные.
Существует поле первичного ключа: name: ID - integer - это тождество .... Так что мне тоже нужно подумать об этом. Может быть, установить Идентичность на N временно.
Посоветуйте, пожалуйста, как получить функцию ЗАМЕНА?
Прибл. Необходимо обновить 3000 операторов новым решением.