如果只有 1 列,如何 cfloop 查询行

how to cfloop query the line if there is only 1 column

这是我的 sql 查询

`CONST_SQL_clean="
    select    table_name from  tables where  TABLE_NAME  not in ('TBL_SY', 'TBL_USER')

        ";`

我想修改结果并将其作为新查询执行,用于此查询

选择的每个 table 名称
<cffunction name="clean_data" access="remote" returntype="struct" >


    <cfscript>
            lSqlManager = createObject("component","#request.stMapping.strCFC#.sqlManager");
            lSqlManager.setSqlString(CONST_SQL_select);                      

    </cfscript> 


      <CFQUERY NAME="qResult" DATASOURCE="#request.stMapping.strODBCName#">
            #lSqlManager.getSqlString()#
      </CFQUERY>

      <cfloop query="qResult">
      <cfset str= "delete" & #qResult# >
      QueryExecute  (str);
      </cfloop>
    <cfscript>
     return qResult;
    </cfscript>

简化这个。会容易很多。

首先,获取要清空的表。

<cfquery name = "tablesToClear">
select table_name
from tables
where table_name not in ('TBL_SY', 'TBL_USER')
</cfquery>

现在创建循环并删除行。

<cfoutput query = "tablesToClear">
<cfquery>
delete from #table_name#
</cfquery>
</cfoutput>