Я пытаюсь обновить поле NVARCHAR (MAX) в SQL Server из PHP. Я не могу изменить таблицу и использовать другой тип VARCHAR.
Если я пытаюсь обновить с помощью простого Hello, никаких ошибок, но ничего не обновляется.
Вот некоторые утверждения, которые я попробовал, все с одинаковыми результатами:
UPDATE table SET field='Hello' WHERE id='id'
UPDATE table SET field=CAST('Hello' as NVARCHAR(MAX)) WHERE id='id'
UPDATE table SET field=CONVERT(NVARCHAR(MAX),'Hello') WHERE id='id'
SELECT REPLACE(field,'','Hello') FROM table WHERE id='id'
DECLARE @obs NVARCHAR(MAX)
SELECT @obs=field FROM table WHERE id='id'
SET @obs='Hello'+@obs
UPDATE table SET field=@obs WHERE id='id'
UPDATE table SET field='Hello' WHERE id='id'
UPDATE table SET field.write('Hello',0,len(field)) WHERE id='id'
Я пользователь MySQL, поэтому я не знаю точно, как работает SQL-сервер, но это единственная проблема, которая у меня есть. Другой был получить значения из поля nvarchar (max), но я получил это с:
SELECT cast(field as text) as field FROM table WHERE id='id'
заранее спасибо
Задача ещё не решена.
Других решений пока нет …