Вставить во временную таблицу с данными набора результатов

У меня есть запрос, который имеет много столбцов, а некоторые из них являются столбцами вычисляемых значений, я пытаюсь вставить их значения в временную таблицу,

а затем измените временную таблицу, чтобы удалить столбец

и снова запросите таблицу, чтобы отобразить только выбранные записи.

Вот что я пробовал

<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>

но проблема возникает, когда объект запроса не передается для вставки значений во временную таблицу.

получаю ошибку, рс

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

person user13895102    schedule 11.08.2020    source источник
comment
Итак, у rs есть данные. Вам нужно выполнить запрос запроса, и вам нужно сосредоточиться на столбцах, которые вы хотите   -  person James A Mohler    schedule 12.08.2020
comment
да, похоже, я не могу решить временную таблицу   -  person user13895102    schedule 12.08.2020
comment
Материал временной таблицы не кажется необходимым. На самом деле, если команда cfset приводит к объекту запроса с именем rs, вы можете использовать функцию QueryDeleteColumn, чтобы избавиться от нежелательных столбцов, прежде чем пытаться сериализовать результаты - если на самом деле это то, что вы пытаетесь сделать.   -  person Dan Bracuk    schedule 12.08.2020


Ответы (1)


Это невозможно сделать с подходом.

Рассмотреть возможность

  1. Выполнение всего запроса в SQL-запросе

OR

  1. Использование QueryDeleteColumn() для удаления ненужного столбца
person James A Mohler    schedule 12.08.2020