gpt4 book ai didi

coldfusion - 在循环中组合查询行

转载 作者:行者123 更新时间:2023-12-04 06:52:26 24 4
gpt4 key购买 nike

我有以下 ColdFusion 9 代码:

<cfloop from="1" to="#arrayLen(tagArray)#" index="i">
<cfquery name="qryGetSPFAQs" datasource="#application.datasource#">
EXEC searchFAQ '#tagArray[i]#'
</cfquery>
</cfloop>

EXEC 在数据库服务器上执行一个存储过程,它根据参数是什么返回数据行。我想要做的是将查询合并到一个查询对象中。换句话说,如果它循环 3 次并且每个循环返回 4 行,我想要一个查询对象,它在一个对象中包含所有 12 行。我如何实现这一目标?

最佳答案

您可能想要采用不同的方法(修改您的存储过程以接受多个参数或使用列表和 fnSplit )并一次返回所有数据集。但是,要直接回答您的问题,您可以按照以下方式组合查询:

您可以在查询查询中使用 UNION 来组合所有数据集。

<cfloop from="1" to="#arrayLen(tagArray)#" index="i">
<cfquery name="qryGetSPFAQs#i#" datasource="#application.datasource#">
EXEC searchFAQ '#tagArray[i]#'
</cfquery>
</cfloop>

<cfquery name="combined" dbtype="query">
<cfloop from="1" to="#arrayLen(tagArray)#" index="i">
select * from qryGetSPFAQs#i#
<cfif i lt arrayLen(tagArray)>UNION</cfif>
</cfloop>
</cfquery>

关于coldfusion - 在循环中组合查询行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2932340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com