SQL Server 2000 Enterprise Manager - хранить данные nvarchar длиннее 4000 символов? - PullRequest
0 голосов
/ 12 октября 2010

Я использую SQL Server 2000 Enterprise Manager. У меня проблемы с хранением некоторых данных в столбце. Столбец имеет тип данных nvarchar длиной 4000, который, как я теперь узнал, является максимальной длиной, которую вы можете иметь.

Мне нужно хранить данные в столбце длиной более 4000 символов ... есть ли способ увеличить размер? Или есть другой способ его хранения?

Ответы [ 2 ]

3 голосов
/ 12 октября 2010

Во-первых, следуйте совету @ Габриэля, если вы можете жить с 8000 не-юникодовых символов.

В тех местах, где в старых версиях нашего приложения требовалось хранить более крупные текстовые строки, мы выделяли несколько полей (textvar, textvar2, ...) и имели стандартные компоненты приложения для разделения и объединения их там, где они использовались. В противном случае вы можете использовать BLOB-объекты и конвертировать по мере необходимости. Уродливый, но функциональный.

3 голосов
/ 12 октября 2010

в SQL Server 2000, есть только два способа увеличить его:

  • Используйте тип данных VARCHAR вместо NVARCHAR (ограничение VARCHAR равно 8000, где NVARCHAR равно 4000) NVARCHAR - это версия VARCHAR для Unicode.

  • Используйте типы данных TEXT или NTEXT. TEXT хранит значение вне вашей таблицы и может хранить до 2 ^ 31 - 1 символов. NTEXT может хранить до 2 ^ 30 - 1 символов.

...