首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2018年QoQ冷融合后按顺序返回重复列查询( update12 )

2018年QoQ冷融合后按顺序返回重复列查询( update12 )
EN

Stack Overflow用户
提问于 2021-10-01 14:45:23
回答 1查看 325关注 0票数 4

我用Adobe最新的update12更新了ColdFusion2018服务器。一旦我更新了服务器,我就在我的QoQ中为我的应用程序编写了一些ORDER。每当我在QoQ中使用order时,结果数据就会有一些重复的列。

代码语言:javascript
复制
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之前发生的。主查询没有发生这种情况。

代码语言:javascript
复制
Any thoughts ? Please share. Thank you advance !.
EN

回答 1

Stack Overflow用户

发布于 2021-10-01 15:13:31

这是一个已知的更新问题,并已向Adobe提交了一个bug。我建议您添加一个评论并投票支持该bug。

CF-4212383

在包含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的副本关闭的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69407840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档