将结果集数据插入到临时表中

问题描述

我有一个查询,其中有很多列,有些是计算值列,我正在尝试将这些值插入临时表中,

然后更改临时表以删除

并再次查询该表以仅显示选择的记录。

这是我尝试过的

<cfset rs = getmyData()>
<cfquery name="rs" datasource="#dsn#">
        SELECT * INTO #TemporaryTable FROM #rs#

        ALTER TABLE #TemporaryTable DROP COLUMN name,email

        SELECT distinct * FROM #TemporaryTable 

        DROP TABLE #TemporaryTable 
</cfquery>

但是当未传递查询对象以将值插入到临时表中时发生了问题

遇到错误,rs

Can't cast Complex Object Type Query to StringUse Built-In-Function "serialize(Query):String" to create a String from Query The error 

解决方法

这不能用这种方法完成。

考虑

  1. 在SQL查询中执行整个查询

OR

  1. 使用QueryDeleteColumn()删除不需要的列