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)"
  • Вернитесь назад и нажмите кнопку "Отправить" для сохранения.

Другие вопросы по тегам