Что означает varchar (-1)? - PullRequest
       43

Что означает varchar (-1)?

21 голосов
/ 11 ноября 2009

Что означает значение varchar (-1) в SQL Server 2008? Это альтернатива для varchar (max)?

Ответы [ 5 ]

25 голосов
/ 11 ноября 2009

Это способ представления varchar (max) в .net SQLDBType (не указано явно, но длина равна -1)

Я не могу попробовать это на языке SQL в SQL Server сейчас ради интереса: но я уверен, что это только для клиентского кода, потому что varchar обычно строго определен между 1 и 8000, но для типа max это не так.

5 голосов
/ 05 июля 2010

Только SQL Query Analyzer отображает -1 вместо Макс. В представлении дизайна вы все равно можете видеть его как Макс.

4 голосов
/ 11 ноября 2009

я думаю, что это varchar (max) . Я никогда не видел это раньше.

4 голосов
/ 11 ноября 2009

Документация гласит:

varchar [(n | max)] Переменная длина, не символ Unicode данные. n может быть значением от 1 до 8000. Макс указывает, что максимум размер хранилища составляет 2 ^ 31-1 байт.

Так что -1 технически недействителен. Это может сработать, но я бы не использовал его на вашем месте.

1 голос
/ 02 октября 2014

Да, чувак ... это Варчар (Макс)

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