CFクエリがテキストフィールドから不完全なデータを返すように見える
-
06-07-2019 - |
質問
CF8とSQL2000を使用しています。 SQLテーブルのTextフィールドに大量のHTMLを格納しています。そのデータに対して単純なCFQUERYを実行し、それをCFDUMPすると、64000文字に切り捨てられます。
SELECT Substringを使用してデータの末尾を選択することにより、SQLテーブルでデータが完全であることを確認し、SELECT Datalength()を使用して長さを確認しました。本当に65102文字です。
これはCFQUERYの制限ですか?その場合、これを回避する良い方法は何ですか?
解決
これはCF管理者のデータソース設定です。
データソースを編集し、詳細セクションを表示して、64,000から適切な値に増やします。
他のヒント
ピーターに同意します。CLOBが有効になっていないようです。デフォルトでは、ColdFusionはこの設定を無効にしてDSNを作成し、テキストの取得を64Kに制限します。 Petersの指示を拡張するには、次の手順を実行します。
- ColdFusion Administratorへのログイン
- データ中&サービス、データソースの選択
- 問題のデータソース名をクリックします
- 「詳細設定を表示」ボタンをクリックします
- ボタンの下の11個のフィールドでCLOBを見つけ、チェックボックスをクリックして「長いテキストの取得(CLOB)を有効にする」」を選択します。
- 戻って[送信]ボタンをクリックして保存します。
所属していません StackOverflow