Обновление SQL Server nvarchar (max) поле ничего не делает

Я пытаюсь обновить поле 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'

заранее спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]