Как я могу вставить более 8000 байтов в SQL с помощью C #? - PullRequest
4 голосов
/ 14 января 2010

Как я могу вставить более 8000 байтов в SQL с помощью C #? У меня есть большой объем текста, который я хочу сохранить в varchar, 8000 байт, кажется, предел, могу ли я увеличить это?

Спасибо

Ответы [ 4 ]

6 голосов
/ 14 января 2010

какую версию SQL вы используете? SQL 2008 поддерживает переменную varchar (MAX), которая допускает значительно больший объем текста.

Обновление: извините, это Microsoft SQL 2005 и выше ... varchar (MAX) может хранить 2 ГБ данных .... вы не указали, используете ли вы MS-SQL, поэтому я сделал предположение.

3 голосов
/ 14 января 2010

Вы можете использовать nText для любого в Unicode более 8000 символов. Размер поля nText составляет 1 073 741 823 символа. Если вы не используете юникод и вам нужно еще больше места, вы можете использовать текст, который имеет емкость 2 147 483 647 символов.

Однако nText и Text устарели в пользу использования VARCHAR (MAX), который может содержать до 2 ГБ данных. Тип данных VARCHAR (MAX) использует страницу переполнения для чего-либо более 8 КБ подряд, поэтому производительность может снизиться, если это выйдет из-под контроля.

3 голосов
/ 14 января 2010

Начиная с SQL2005, вы можете определить VARCHAR(MAX) или NVARCHAR(MAX), который дает вам все преимущества VARCHAR без недостатков TEXT.

3 голосов
/ 14 января 2010

Используйте nvarchar (max) или varchar (max), поскольку nText и Text устарели.

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