NVARCHAR обрезается в результатах запроса - PullRequest
0 голосов
/ 12 июня 2019

В базе данных есть столбец следующего типа: Значение (nvarchar (150), null)

Данные поступают из веб-приложения на C #, где пользователи вставляют длинные фрагменты текста (ониЕсть вопросы из электронной почты).Я могу просмотреть только 150 символов этого фрагмента текста, когда запрашиваю базу данных, и вижу все это в веб-приложении.

Как я могу написать запрос, который может получить все это?Я пытался привести его как nvarchar(max), но это не работает.Я также проверил ограничение показа текста в параметрах запроса, которое установлено на 256. Есть идеи?

Ответы [ 3 ]

3 голосов
/ 12 июня 2019

Кастинг не достаточно.Вам нужно изменить столбец в таблице:

ALTER TABLE yourTable ALTER COLUMN Value NVARCHAR (MAX);
2 голосов
/ 12 июня 2019

Поскольку ваш столбец может хранить до 150 символов в этом столбце.

Вам нужно изменить его на больший буфер (может быть NVARCHAR(MAX)?), Тогда вы сможете сохранить весь текст.

0 голосов
/ 12 июня 2019

Вы сохраняете только 150 символов в столбце таблицы. Запустите это

ALTER TABLE yourTable ALTER COLUMN Value NVARCHAR (MAX);

С этого момента в столбце будет храниться максимум 2 гигабайта.

Обратите внимание, что старые записи не будут возвращены, но новые записи будут храниться в полном объеме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...