CF Query возвращает неполные данные из текстового поля - PullRequest
2 голосов
/ 27 октября 2009

Я использую CF8 и SQL2000. Я храню кучу HTML в текстовом поле в моей таблице SQL. Когда я делаю простой CFQUERY для этих данных и CFDUMP, он усекается до 64000 символов.

Я подтвердил, что мои данные заполнены в таблице SQL, выбрав хвостовую часть данных с помощью подстроки SELECT, и подтвердил длину с помощью SELECT Datalength (). Это действительно 65102 символов.

Является ли это ограничением CFQUERY, и если да, то как это можно обойти?

Ответы [ 2 ]

6 голосов
/ 27 октября 2009

Это источник данных администратора CF.

Отредактируйте источник данных, просмотрите раздел «Дополнительно» и увеличьте с 64 000 до подходящего значения.

2 голосов
/ 28 октября 2009

Я согласен с Питером, звучит так, будто у вас не включен CLOB. По умолчанию ColdFusion создает уведомления о доставке с отключенным этим параметром, который ограничивает извлечение текста до 64 КБ. Чтобы развернуть направление Peters, сделайте следующее:

  • Вход в администратор ColdFusion
  • В разделе «Данные и службы» выберите «Источники данных».
  • Нажмите на свое имя источника данных в вопросе
  • Нажмите кнопку Показать дополнительные настройки
  • 11 полей под кнопкой, найдите CLOB и установите флажок «Включить поиск длинного текста (CLOB)»
  • Вернитесь назад и нажмите кнопку Отправить, чтобы сохранить.
...