поэтому я должен выводить значения столбца запроса на основе некоторых других значений столбца. Для этого я использовал cfloop, чтобы проверить каждое значение из моего столбца запроса, а затем установить значения. Мой код выглядит следующим образом:Выход запроса ColdFusion?
<cfloop query="myQuery">
<cfif status EQ "ABC" OR status EQ "DEF">
<cfif trim(exitStatus) EQ ''>
<cfset col8val = #col8val#>
<cfelse>
<cfset col8val = #col8val# A>
</cfif>
</cfif>
</cfloop>
Так мне интересно, что я должен использовать, чтобы сохранить свои результаты в одном месте, таким образом, я не в цикле, я хочу просто просто сбросить мой результат установлен после этого cfloop выше. Я не могу использовать массив или структуру, потому что для получения результатов потребуются дополнительные петли. Я также пытался сделать это в SQL, но я не мог объединить два оператора CASE из двух разных столбцов. Если кто-нибудь может помочь с этой проблемой, пожалуйста, дайте мне знать.
'SELECT CASE WHEN status = 'ABC' ИЛИ status = 'DEF' AND (exitStatus = '' ИЛИ exitStatus IS NULL) THEN col8val ELSE col8val + 'A'' Что-то вроде этого должно работать в SQL. Другой вариант - обновить сам запрос. http://www.bennadel.com/blog/1708-ask-ben-updating-columns-in-an-existing-coldfusion-query-object.htm. Я бы изучил либо до написания тонны петель. – Leeish
После того, как вы выясните конструкцию случая, запустите каждый метод. Хотя использование базы данных для применения вашей логики устраняет необходимость в цикле, нет никакой гарантии, что она будет более эффективной. –
@ Leeish Почему бы просто не ответить на этот вопрос? Я вижу так много комментариев по вопросам, которые почти отвечают. –