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

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

5 ответов


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

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


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


Это только анализатор запросов SQL, который отображает -1 вместо Max. В design view, все еще вы можете видеть его как Max.


на документация говорит:

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

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


Да человек... его varchar (Макс)