Таким образом, у меня есть хранимая процедура в базе данных SQLServer 2005, которая извлекает данные из таблицы, форматирует данные в виде строки и помещает их в выходную переменную varchar (max).Почему максимальная длина varchar меньше 8000 байт?
Однако я заметил, что хотя len (s) сообщает, что строка должна быть> 8000, фактическая строка, которую я получаю (через окно вывода SQLServer), всегда усекается до < 8000 байт.
Кто-нибудь знает, каковы могут быть причины этого? Большое спасибо.
Я думаю, что Sql Server Management Studio имеет ограничение длины столбца вывода, возможно, вы можете настроить это. – JSC
Да, это настраивается в разделе «Инструменты-> Параметры-> Результаты запросов-> SQL-сервер». Посмотрите как на «Результаты на сетку», так и на «Результаты на текст» –