CF Query возвращает неполные данные из текстового поля
Я использую CF8 и SQL2000. Я храню кучу HTML в текстовом поле в моей таблице SQL. Когда я делаю простой CFQUERY для этих данных и CFDUMP, он усекается до 64000 символов.
Я подтвердил, что мои данные заполнены в таблице SQL, выбрав хвостовую часть данных с помощью SELECT Substring, и подтвердил длину с помощью SELECT Datalength(). Это действительно 65102 символов.
Является ли это ограничением CFQUERY, и если да, как это можно обойти?
2 ответа
Это настройка источника данных CF Administrator.
Отредактируйте источник данных, просмотрите раздел "Дополнительно" и увеличьте его с 64 000 до подходящего значения.
Я согласен с Питером, похоже, что у вас не включен CLOB. По умолчанию ColdFusion создает уведомления о доставке с отключенным этим параметром, который ограничивает извлечение текста до 64 КБ. Чтобы раскрыть направления Peters, сделайте следующее:
- Войдите в Администратор ColdFusion
- В разделе "Данные и услуги" выберите "Источники данных".
- Нажмите на свое имя источника данных в вопросе
- Нажмите кнопку Показать дополнительные настройки
- В 11 полях под кнопкой найдите CLOB и установите флажок "Включить поиск длинного текста (CLOB)"
- Вернитесь назад и нажмите кнопку "Отправить" для сохранения.