我用Adobe最新的update12更新了ColdFusion2018服务器。一旦我更新了服务器,我就在我的QoQ中为我的应用程序编写了一些ORDER。每当我在QoQ中使用order时,结果数据就会有一些重复的列。
For my simple sample query as example,
<cfquery name="testRead" datasource="testmssql">
SELECT * FROM loginDetails
</cfquery>
<cfdump var="#testRead#" label="Main Query">
<cfquery name='readSub' dbtype="query">
SELECT userID, Username FROM testRead
ORDER BY userid DESC
</cfquery>
<cfdump var="#readSub#" label="QoQ Result" abort="true">
**Output:** Refer my image please.

在这里,您可以看到第二个QoQ转储有两个userID列。我不知道为什么我们要在这里,它是从哪里来的。?如果我按列表顺序再添加一列,那么该列在结果查询中也会被重复。例如,如果通过userID添加ORDER,userName,则查询转储查询具有userid、userid、username、userName。
注:,它不是在我的update12之前发生的。主查询没有发生这种情况。
Any thoughts ? Please share. Thank you advance !.发布于 2021-10-01 15:13:31
这是一个已知的更新问题,并已向Adobe提交了一个bug。我建议您添加一个评论并投票支持该bug。
在包含ORDER子句的查询中重复具有相同名称的列。
该bug的描述:
问题描述: 应用CF 2021 Update 2之后,当在QoQ中使用ORDER子句时,ORDER子句中的字段已变得区分大小写,如果它们与SELECT列表中字段的大小写不完全匹配,则会向结果查询中添加一个重复列,从而生成具有两个(或多个)同名列的查询。 此外,如果没有将字段添加到SELECT列表中,而是使用*,则ORDER子句中的字段必须是大写,否则将在结果查询中再次出现同名(但大小写不同)的重复列。 这种显示行为已在CF 2021更新2中引入。CF2021更新1的行为与预期相同。(CF2016的行为也与预期的一样)。
尽管bug提到了CF 2021更新2,但它也会影响CF 2018年更新12。正如https://tracker.adobe.com/#/view/CF-4212430为CF 2018年更新12提交的验证一样,CF2018Update 12是作为CF 2021 bug的副本关闭的。
https://stackoverflow.com/questions/69407840
复制相似问题