2016-05-04 6 views
2

cf_sql_longvarcharに文字数制限がありますか?それは43,679文字または40-45kbのどこかで切り捨てられているようです。cf_sql_longvarcharは、coldfusionからsql 2008への変数の保存を中止しました

+1

制限がありますが、KBよりかなり大きいです。ほとんどの場合、問題はデータソースの設定です。アーカイブを検索すると、DSNの設定に言及するいくつかのスレッドがあります。[CLOB - 長いテキストの取得を有効にする](http://stackoverflow.com/questions/9021508/grabbing-long-text-from-sql-database-with -coldfusion-output-truncated)です。それでも問題が解決しない場合は、a)dbms b)列のデータ型とc)関連するクエリコードを詳細に更新してください。 – Leigh

+1

datalength()を使用してSQL内のサイズを調べることでこれを確認していますか?または、値を返すと切り捨てられますか?切り捨てられた値を返す場合は、ColdFusion CFAdmin内のデータソースで「長いテキストの取得を有効にする」必要があります。 –

+0

それは設定でしたが、Microsoft SQLサーバー管理スタジオでも切り詰められています。それにも設定がありますか? –

答えて

7

通常、CLOBとLong Text Bufferを組み合わせて問題を解決します。

以下の例は、多くのデータを移動する必要があることがわかっているクエリに対してのみ使用します。 JVMのメモリ問題が発生する可能性があるため、普遍的に使用していません。

enter image description here

+0

(編集)私はしばらく考えていませんでしたが、CLOB/BLOBとBufferは相互排他的であると考えていました.CLOB/BLOBが有効になっていれば、バッファサイズは無視されました。 – Leigh

+0

DSNの設定を見直しましたが、そのほとんどはCLOB/BLOBを使用しません。ポイントがあるかもしれません。 –

+0

さて、私は後でそれをテストし、私の記憶に欠陥があるかどうかを確かめてください;-) – Leigh

関連する問題