Альтернативы для замены на тип данных text или ntext
мне нужно обновить / заменить данные в datatable.колонна. Таблица имеет поле с именем Content
. Я использую
2 ответа:
Если ваши данные не будут переполнять 4000 символов и вы находитесь на SQL Server 2000 или уровень совместимости 8 или SQL Server 2000:
UPDATE [CMS_DB_test].[dbo].[cms_HtmlText] SET Content = CAST(REPLACE(CAST(Content as NVarchar(4000)),'ABC','DEF') AS NText) WHERE Content LIKE '%ABC%'
для SQL Server 2005+:
UPDATE [CMS_DB_test].[dbo].[cms_HtmlText] SET Content = CAST(REPLACE(CAST(Content as NVarchar(MAX)),'ABC','DEF') AS NText) WHERE Content LIKE '%ABC%'
предполагая SQL Server 2000, следующее и StackOverflow вопрос должен решить вашу проблему.
при использовании SQL Server 2005/2008 можно использовать следующий код (взятый из здесь):
select cast(replace(cast(myntext as nvarchar(max)),'find','replace') as ntext) from myntexttable