2

CF8 と SQL2000 を使用しています。SQL テーブルの Text フィールドに大量の HTML を格納しています。そのデータに対して単純な CFQUERY を実行し、それを CFDUMP すると、64000 文字に切り捨てられます。

SELECT Substring を使用してデータの末尾を選択し、SELECT Datalength() を使用して長さを確認することで、SQL テーブルでデータが完全であることを確認しました。実際には 65102 文字の長さです。

これは CFQUERY の制限ですか? もしそうなら、これを回避する良い方法は何ですか?

4

2 に答える 2

6

これは、CF 管理者のデータソース設定です。

データソースを編集し、[詳細] セクションを表示して、64,000 から適切な値に増やします。

于 2009-10-27T18:01:37.827 に答える
2

Peter に同意します。CLOB が有効になっていないようですね。デフォルトでは、ColdFusion はこの設定を無効にして DSN を作成し、テキスト取得を 64K に制限します。Peters の指示を拡張するには、次の手順を実行します。

  • ColdFusion Administrator にログインします
  • [データとサービス] で、[データ ソース] を選択します
  • 問題のデータ ソース名をクリックします。
  • [詳細設定を表示] ボタンをクリックします
  • ボタンの下にある 11 個のフィールドで、CLOB を見つけ、チェックボックスをクリックして [長いテキストの取得 (CLOB) を有効にする] をクリックします。
  • 戻って [送信] ボタンをクリックして保存します。

于 2009-10-28T16:09:07.583 に答える