Я пытаюсь сохранить строку длиной 50478 символов в поле базы данных nvarchar (max). Согласно this link, он сообщает, что поле nvarchar (max) может хранить до 1 миллиарда символов, но когда я пытался хранить только 50478 символов, sql усекает их и не сохраняет полную строку.NVARCHAR (MAX) не вмещает 50478 символов
Как решить такую проблему?
Считаете ли вы, что это просто проблема с печатью с студией управления сервером sql?
Как вы знаете, она хранится только 50478 характер? Вы использовали 'print'? – ughai
Что вы получаете, когда вы запрашиваете 'SELECT LENGTH (myField) как myFieldLength FROM myTable'? Он должен дать вам 50478. – Alexander
Вы делаете 'SELECT ..' из SSMS? Если это так, обратите внимание, что выход будет усечен. Просмотрите параметры «Инструменты» в разделе «Результаты запроса», чтобы указать количество символов для каждого столбца. – StuartLC