以下QoQ的倾销结果非常好:
<cfquery datasource = "XX.XX.X.XX" name="master2">
SELECT DATE(Timedetail) as FIRSTCONN
, count(Timedetail) as FIRSTOccurances
, EVENTS
FROM MyDatabase
WHERE EVENTS = "FIRST" GROUP BY FIRSTCONN
<!--- LIMIT 0,10 --->;
</cfquery>
<cfdump var="#master2#">
<cfquery dbtype="query" name="detail2">
SELECT *
FROM master2
WHERE FIRSTCONN >= <cfqueryparam value="#startdate#" cfsqltype="cf_sql_date">
AND FIRSTCONN < <cfqueryparam value="#enddate#" cfsqltype="cf_sql_date">;
</cfquery>
Dumping Result: <cfdump var="#detail2#"><cfabort>但是,当我尝试对QoQ使用以下检查时:
Dumping Result: <cfdump var="#detail2.FIRSTCONN#"><cfabort>我没有看到FIRSTCONN值的完整列表。相反,我只看到一行:
倾销结果:{ts '2013-06-29 00:00:00'}
理想情况下,我应该在浏览器中看到所有FIRSTCONN的列表,不是吗?
发布于 2013-08-08 16:03:29
您正在查看coldfusion的默认行为。当您输出或转储queryname.fieldname,而不指定行号时,您将从第一行获得值。如果您想查看所有行,您的选择如下:
发布于 2015-01-22 01:38:01
如果您希望生成与cfdump在转储查询时生成的相同的结构化输出,那么我有两个建议:
我的第一个倾向是:
<cfdump var="#ListToArray(ValueList(queryName.columnName))#" />这显然是丹的建议的一个很小的延续。
第二种方法适用于CF 8+,它是
这正是你想要的:
<cfdump var="#queryName#" show="columnName"/>可以通过显示属性在输出中指定要显示的列,也可以通过为隐藏属性指定值来隐藏特定的列。
当然,这篇文章已经有18个月的历史了,但也许这会帮助那些在这个页面上跌跌撞撞的人。
发布于 2021-11-05 18:10:16
这是一个有点离题的话题,但我想指出的是,在我的CF2016实例中,cfdump函数会抑制列的输出(并使它们看起来是空的),这些列中包含大量文本(或者可以选择拥有大量文本)。我不确定这是否是表字段的nVarChar(max)设置,但是为了查看这些大字段的内容,我实际上必须做一个单独的查询,只选择这一个字段,并使用单独的cfdump来查看其内容。这只是为了调试的目的,但它将防止您疯狂和重写您的更新和插入语句一遍又一遍(因为它们似乎不是所有的工作方式).
https://stackoverflow.com/questions/18130512
复制相似问题