Я хочу сохранить запись XML, длина которой больше 43679 символов и сохраняется в таблице. Потому что, когда я проверяю его длину, он дает больше, чем 43679 char, но когда я собираюсь читать или печатать данные этого столбца, он показывает только 43679 char.Предел размера для nvarchar (макс.), Проблема с печатью
Данное изображение может помочь вам разобраться с проблемой.
как пример
declare @t table (a nvarchar(max));
insert into @t (a) values (REPLICATE(CONVERT(nvarchar(max),'a'),200000));
select LEN(a) from @t -- result 200000
select print(a) from @t -- print only 43679 char.
Пожалуйста, помогите мне выйти из этой ситуации.
NVARCHAR (макс) можно хранить до 2 GB.Could вы предоставить более подробную информацию о том, что вы пытаетесь сделать с примерами и тегов RDBMS – TheGameiswar
Как и в сторону, почему вы храните XML как 'NVARCHAR (max) ', а не типа данных' xml'? Попробуйте создать [mcve] для этого - по крайней мере, минимальное определение таблицы и некоторые фиктивные данные для ее заполнения, чтобы продемонстрировать вашу проблему. –
Я только что обновил свой вопрос. nvarchar (max) сохранено более 43679 символов, но когда я получаю это значение (печать). это только печатный 43679 символ. –