使用ColdFusion从SQL数据库中抓取长文本,输出被截断

时间:2012-01-26 16:29:43

标签: sql coldfusion

我有一个带有ntext字段的SQL数据库,用于保存页面内容。

我正在使用ColdFusion查询信息并将其传递给表单。

该表单使用ckeditor用于此特定字段,该字段目前包含大约4000个字符。在ckeditor窗口中查看时,似乎缺少一些文本。

但是,当我查看数据库数据时,文本根本没有被截断;它完好无损。

我认为这可能是ckeditor的字符限制,因此我将其关闭并通过textarea框查看数据,但文本仍然缺失。

查询是一个组件中保存的简单选择查询,没什么特别的:

<cfquery name="getDrilledContent" datasource="#application.dsn#">
        SELECT co.uid_content, co.txt_contentgroup, co.txt_contentRefID, co.uid_contentuser, co.txt_contentvalue, co.dte_contentdate, co.txt_contentpagename,
        co.txt_metatitle, co.txt_metadescrip, co.txt_metakeywords, co.txt_metaurl, co.bit_primary, co.txt_h1, co.txt_contenturl, co.txt_contentlink,
        us.txt_du_firstname, us.txt_du_surname, txt_du_email, dte_edited, uid_changedby
        FROM tbl_content co 
        INNER JOIN tbl_datausers us ON co.uid_contentuser=us.uid_datauser
        WHERE uid_contentwebid = <cfqueryparam cfsqltype="cf_sql_integer" value="#session.webid#">
        <cfif Isdefined('arguments.uid_content') AND arguments.uid_content NEQ "">
        AND co.uid_content=<cfqueryparam cfsqltype="cf_sql_integer" value="#arguments.uid_content#"></cfif>
</cfquery>

为什么此查询不会将所有数据都拉下来?

1 个答案:

答案 0 :(得分:6)

不用担心我已经解决了!这是一个ColdFusion管理员设置。

数据&amp;服务 - &gt;数据源,编辑数据源,然后单击显示高级设置按钮。这显示了其他选项,其中一个是 CLOB - 启用长文本检索

我选中了复选框,问题已解决。