Что означает varchar(-1)?
Что означает varchar (-1) в SQL Server 2008? Является ли это альтернативой для varchar (max)?
5 ответов
Это как представить varchar (max) в .net SQLDBType (прямо не указано, но длина -1)
Я не могу попробовать это на языке SQL в SQL Server прямо сейчас ради интереса: но я уверен, что это только для клиентского кода, потому что varchar обычно строго определен между 1 и 8000, но для max type это не так.
Это только анализатор запросов SQL, который отображает -1 вместо Max. В design view, все еще вы можете видеть его как Max.
на документация говорит:
varchar [(n | max ) ] Переменная длина, символ не в Юникоде данные. n может быть значением от 1 до 8,000. max указывает, что максимум размер хранения 2^31-1 байт.
таким образом, -1 технически недействителен. Это может сработать, но на твоем месте я бы не стал им пользоваться.