首页 > 解决方案 > 插入带有结果集数据的临时表

问题描述

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

然后更改临时表以删除一列

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

这是我尝试过的

<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 

标签: coldfusionlucee

解决方案


这不能用这种方法来完成。

考虑

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

或者

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

推荐阅读