问题标签 [qoq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 如何在查询的 Coldfusion 查询中测试空/空字符串?
我一直在网上寻找解决方案,但没有出现。我在冷融合查询中有一个列,“date_hired”。如果我对查询进行 cfdump,如果它是日期,它会显示为日期,如果不是,则显示为 [空字符串]。查询中有8条记录;有些有 date_hired 的日期,有些没有。如果我尝试在此结果集上执行 q 的 aq:
我收到一条错误消息:执行 = 时出现比较异常。不支持的类型比较异常:= 运算符不支持以下类型之间的比较:左侧表达式类型 =“NULL”。右侧表达式类型 = "STRING"。
好的,所以我将查询更改为:
但它返回所有 8 行,即使是 cfdump 中 date_hired 为 [空字符串] 的行。同样,如果我将 where 子句更改为“where date_hired IS NULL”,我会返回 0 行,甚至没有 [empty string] 行。
我不知所措。ISNULL() 和 LEN() 不能用于 q 的 aq。幸运的是,如果我对查询进行 cfloop 并输出 isDate(date_hired),它会在应该返回的地方返回 true,在应该返回的地方返回 false。所以我可以对查询进行 cfloop 并即时构建另一个,但这似乎是一种迂回的方式来做一些不应该很难的事情。我可以在 where 子句中使用一些条件吗?谢谢 - 厘米
sql - 从查询中过滤名称列表
我有一个类似的查询:
这是行不通的。最好的方法是什么?由于此列表是动态生成的,并且可能每次都不同。
coldfusion - 变量范围问题可能吗?
在我的函数中有几次我有这样的东西:
有时我会收到错误消息The select column reference [myQuery.columnname] is not found in table [myQuery].
那么这可能是什么原因造成的。我该如何诊断。我在想这可能是一个范围问题,所以我要添加<cfquery name="local.myQuery">
只是为了确保函数中包含一些东西(无论如何我应该这样做)。但是,当某些事情只发生时,有时我很难弄清楚如何诊断。
编辑:添加了一些关于为什么它最有可能是范围问题的清晰度。我的想法是,这myQuery
可能会在其他电话中被引用。我的意思是,它不像在数据上运行多个线程,但这可能是原因吗?还有其他原因吗?当我收到错误时,情况并非总是如此。我也在一个它的功能只运行一次的页面上得到它。
sql - 查询不匹配空字符串的查询
我有一个 SQL Server 上存储过程的输出,我在 CF9 中运行查询查询。我无权访问存储过程来进行任何更改,但我可以输出内容。
我的问题是我的 QofQ 在几个字段上匹配,其中一个字段的记录在我匹配的字段之一中有一个空字符串。记录集应该返回该记录,但它不是我的记录集的一部分。
这将返回零记录,即使我可以在存储过程的转储中看到记录。
sql - CFChart 产生 500 错误
我正在尝试创建一个带有查询查询的图表,但无论我尝试什么,都会收到 500 错误。我最终将 cfchart 标记的范围缩小为问题,但在其中找不到任何语法错误,也没有任何逻辑错误。
样本数据
coldfusion - 我可以对两个不同的查询结果使用查询的 Coldfusion Query 吗?
我正在尝试使用基于两个单独查询的查询查询,但我没有得到我想要的结果。我认为自己是 SQL 和 Coldfusion 的初学者。我正在使用 Coldfusion 2016 和 SQL Server 2012。
初始请求:请告诉我所有免除费用并安排试镜的申请人的姓名。
dsn1.table1 - 申请表
dsn1.table2 - 试听表
这行得通!
跟进请求:一些申请人不知道他们的费用被免除,所以他们仍然通过付款流程。给我所有免除费用并安排试镜但未付款的申请人。
dsn2.table3 - 包含付款信息。申请人 (STU_ID) 有多个条目,它们为其申请过程加上时间戳。样本:
我的方法是先让非收款人:
这行得通!
之后,我将使用查询查询来匹配getApplicants和getNonPayees的结果:
错误:在表 [getApplicants] 中找不到选择列引用 [getApplicants.NAME]。
错误:在表 [getApplicants] 中找不到选择列引用 [getApplicants.NAME]。
或者
没有错误,但 QofQ 的记录为零。请指教。谢谢!
oracle - 查询按日期计数的 Coldfusion 查询
我正在尝试根据两个日期进行计数,但我不确定它在查询中的外观。我有两个日期字段;我想根据这些日期进行计数。
oracle - select oracle中的case语句比较多列
我有一个在coldfusion中创建的查询对象,它返回看起来像这样的列-score、score_1、score_2、item_id、title等......
我想编写另一个查询,它检查 3 列中的哪一个,即 score、score_1、score_2 值更大,并将其别名为 score。在此查询中,我想按分数 desc 对结果进行排序。我用案例尝试了几件事,但不太能做到。任何想法表示赞赏。谢谢你。
sql - 空字符串查询的冷融合查询
我开始的查询有 40,000 行空行,这源于原始电子表格的问题。
使用CF16服务器
我想对一个可变名称的“键列”进行查询。
在我的查询中:
var keyColumn = "Permit No."
var newQuery = "select * from source where (cast('#keyColumn#' as varchar) <> '')";
注意:演员表来自这个建议
我仍然在那里得到所有那些空白的字段。
但是当我使用“City”作为 keyColumn 时,它可以工作。当它们在查询转储中都说 [空字符串] 时,这两列中的值有何不同?
列名有问题吗?这些单元格中有哪些类型的数据?
coldfusion - 为什么 Lucee 不考虑 QoQ 中的列别名
我在本地 CF 和 Lucee 服务器中比较了以下查询。ColdFusion 服务器引发 QoQ 运行时错误。但是,当我在 Lucee 中执行相同的查询时,它会返回所需的查询结果。
CF 服务器在上面的代码中抛出这个错误,因为它考虑了别名:
选定的列引用 U.UserID 与 FROM 表列表中的任何表都不匹配。
但是,Lucee 服务器不考虑别名,运行上面没有错误。有谁知道为什么 Lucee 服务器不考虑 QoQ 列别名?请分享您对此的想法或建议。