Безграничный ввод хранилища
-
18-09-2019 - |
Вопрос
Я передаю список идентификаторов с запятой в хранимой процедуре в качестве варчара (макс). Проблема состоит в том, что варчарные колпачки составляют 8000 символов, и список может быть больше.
Есть ли DataType SQL, где размер не имеет значения? Нет каламбура.
Решение
varchar(MAX)
не ограничивает 8000 символов. Это замена для text
Тип данных (который сейчас устарел). А MAX
не просто ярлык для постоянного значения 8000; Это фактически указывает на то, что переменная должна иметь возможность хранить произвольно большой объем данных.
Если вы объявляете varchar
переменная без MAX
Как квалификатор, он будет ограничен на 8000.
Другие советы
Нет, varchar (max) не ограничен 8000 символов, так что все будет в порядке.
Не связан с StackOverflow