У меня есть таблица, в которой мне нужно заменить некоторые значения в столбце.
База данных работает на SQL Server 2005.
Проблема состоит в том, что некоторые строки содержат больше4000 символов, что вызывает у функции REPLACE
некоторые проблемы, поскольку требует, чтобы я привел первый параметр к типу данных NVARCHAR
, и поэтому любые символы, превышающие 4000, усекаются.
Есть лиесть ли обходной путь для этого, кроме написания приложения, которое решает эту проблему?
Вопрос, о котором идет речь:
SELECT
Replace(cast([Database].[dbo].[fruits].[Tekst] as NVARCHAR(MAX)), 'bananas', 'apples')
FROM [Database].[dbo].[fruits]
Столбец fruits
имеет тип данных Text
Любой вклад приветствуется.