Альтернативы для замены на тип данных text или ntext


мне нужно обновить / заменить данные в datatable.колонна. Таблица имеет поле с именем Content. Я использую

2 83

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