0

我有一个返回一堆查询的存储过程,我需要根据两列或更多列中的信息选择一些查询。我以前用过cfloop query ="resultName",但这次我不能简单地循环它。这甚至可能吗?

代码:

<!--- Run procedure to generate result set/query --->
<cfstoredproc datasource="#XXX#" procedure="XXX">
    <cfprocparam type="In" value="12" cfsqltype="CF_SQL_INTEGER">
    <cfprocparam type="In" value="3" cfsqltype="CF_SQL_INTEGER">
    <cfprocparam type="In" value="1" cfsqltype="CF_SQL_BIT">

    <cfprocresult name="QueryU">
</cfstoredproc>

QueryU由一堆查询组成,我想根据其他两个列值从中选择一个列值。

更新:

问题实际上是,“如何从现有查询中选择记录子集?”

4

2 回答 2

2

根据Adob​​e 文档,您需要为cfprocresult要发回的每个结果集列出一个。

<cfprocresult name="query1">
<cfprocresult name="query2">
<cfprocresult name="query3">

然后,您可以在输出每个查询时引用所需的字段。

于 2013-06-06T14:21:29.217 回答
0

解决方案是使用查询查询。

这是基于文档的示例:

<!--- Run procedure to generate result set/query --->
<cfstoredproc datasource="#XXX#" procedure="XXX">
    <cfprocparam type="In" value="12" cfsqltype="CF_SQL_INTEGER">
    <cfprocparam type="In" value="3" cfsqltype="CF_SQL_INTEGER">
    <cfprocparam type="In" value="1" cfsqltype="CF_SQL_BIT">

    <cfprocresult name="QueryU">
</cfstoredproc>

<!--- Run QoQ to get a subset of the results (dbtype=query, no data source) --->
<cfquery dbtype="query" name="detail"> 
    SELECT Emp_ID, FirstName, LastName
    FROM   QueryU
    WHERE  LastName =<cfqueryparam value="#LastNameSearch#" 
                 cfsqltype="cf_sql_char" maxLength="20">
</cfquery>
于 2013-06-07T01:35:26.113 回答