Мені потрібно оновити / замінити дані в 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%'
Я отримую цю помилку:
Msg 8116, рівень 16, стан 1, рядок 1 Тип даних аргументу ntext недійсний для аргументу 1 функції заміни.
- Чи можна це виправити за допомогою T-SQL? Хтось має приклад, як читати та циклічно?
- Оскільки це одноразове перетворення, можливо, я можу перейти на інший тип, але боюся, що я псую дані.
Існує поле первинного ключа: ім'я: ID - ціле число - це ідентичність .... Тому мені теж потрібно подумати над цим. Можливо, встановіть Identity на N тимчасовим.
Будь ласка, порадьте, як досягти функції ЗАМІНИ?
Прибл. 3000 заяв потрібно оновити новим рішенням.