cf_sql_longvarchar停止将变量从coldfusion保存到sql 2008

cf_sql_longvarchar停止将变量从coldfusion保存到sql 2008,coldfusion,cfqueryparam,Coldfusion,Cfqueryparam,cf\u sql\u longvarchar是否有可以增加的字符限制,或者是否有其他选择?它似乎在43679个字符或大约40-45KB的地方被截断 通常,CLOB和长文本缓冲区的组合可以解决问题 我使用下面的示例仅用于我知道必须移动大量数据的查询。我并不普遍使用它,因为这样JVM内存问题就会出现 有一个限制,但它相当大,远远超过KB。最可能的问题是您的数据源设置。如果搜索归档文件,会有几个线程提到DSN设置,即。如果这没有帮助,请使用更多详细信息更新问题:a)dbms b)列数据类型和c)相关查

cf\u sql\u longvarchar
是否有可以增加的字符限制,或者是否有其他选择?它似乎在43679个字符或大约40-45KB的地方被截断

通常,CLOB和
长文本缓冲区的组合可以解决问题

我使用下面的示例仅用于我知道必须移动大量数据的查询。我并不普遍使用它,因为这样JVM内存问题就会出现


有一个限制,但它相当大,远远超过KB。最可能的问题是您的数据源设置。如果搜索归档文件,会有几个线程提到DSN设置,即。如果这没有帮助,请使用更多详细信息更新问题:a)dbms b)列数据类型和c)相关查询代码。您是否通过使用datalength()查看SQL中的大小来确认这一点?或者返回的值被截断了?如果返回被截断的值,您可能只需要在ColdFusion CFAdmin中的数据源上“启用长文本检索”。这是设置,但在Microsoft SQL server management studio中也会被截断。也有这样的背景吗?@PatrickSchomburg-是的,但我记不得了。对SSMS文本截断之类的内容进行搜索,它会显示您需要更改的确切设置。(编辑)我有一段时间没有考虑过这一点,但我一直认为CLOB/BLOB和缓冲区是互斥的,如果启用CLOB/BLOB,缓冲区大小将被忽略。我只是查看了我的DSN设置,其中大多数不使用CLOB/BLOB。也许你说得有道理。好吧,我以后得测试一下,看看我的记忆力是否有问题;-)刚刚核实过。CLOB/BLOB设置会覆盖缓冲区大小。如果禁用CLOB/BLOB,则返回的最大值是缓冲区大小值。如果启用,则忽略缓冲区大小。