2016-05-04 8 views
2

Gibt es eine Zeichenbeschränkung auf cf_sql_longvarchar, die ich erhöhen kann, oder vielleicht eine Alternative? Es scheint bei 43.679 Zeichen abgeschnitten zu sein oder irgendwo bei 40-45 kb.cf_sql_longvarchar abgeschnitten speichern eine Variable von Coldfusion zu SQL 2008

+1

Es gibt eine Grenze, aber es ist ziemlich groß, weit mehr als KB. Höchstwahrscheinlich ist das Problem Ihre Datenquelleneinstellungen. Wenn Sie die Archive durchsuchen, gibt es mehrere Threads, in denen die DSN-Einstellungen erwähnt werden, z. B. [CLOB - Langtextabfrage aktivieren] (http://stackoverflow.com/questions/9021508/grabbing-long-text-from-sql-database-with -coldfusion-output-trunkiert). Wenn das nicht hilft, aktualisieren Sie bitte die Frage mit weiteren Details: a) dbms b) Spaltendatentyp und c) relevanter Abfragecode. – Leigh

+1

Bestätigen Sie dies, indem Sie die Größe in SQL mit datalength() überprüfen? Oder geben Sie den Wert zurück und ist abgeschnitten? Wenn Sie einen abgeschnittenen Wert zurückgeben, müssen Sie möglicherweise nur "Long Text Retrieval" für die Datenquelle in ColdFusion CFAdmin aktivieren. –

+0

Es war die Einstellung, aber es wird auch in Microsoft SQL Server Management Studio abgeschnitten. Gibt es dafür auch eine Einstellung? –

Antwort

7

Normalerweise löst eine Kombination von CLOB und Long Text Buffer das Problem.

Ich benutze das Beispiel unten nur für Abfragen, die ich viele Daten bewegen muss. Ich benutze es nicht universell, weil dann JVM-Speicherprobleme auftreten können.

enter image description here

+0

(Bearbeiten) Ich habe nicht lange darüber nachgedacht, aber ich dachte immer, dass CLOB/BLOB und Buffer sich gegenseitig ausschließen, und dass, wenn CLOB/BLOB aktiviert war, die Puffergrößen ignoriert wurden. – Leigh

+0

Ich habe gerade meine DSN-Einstellungen überprüft, die meisten von ihnen verwenden kein CLOB/BLOB. Sie können einen Punkt haben. –

+0

Nun, ich werde es später testen müssen und sehen, ob mein Speicher fehlerhaft ist oder nicht ;-) – Leigh