그래서 다른 열 값을 기반으로 쿼리 열 값을 출력해야합니다. 이를 위해 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 문을 결합 할 수 없었습니다. 누구든지이 문제를 도울 수 있으면 알려주십시오.
'상황 선택 = 'ABC'또는 상태 = 'DEF'AND (exitStatus = ''OR exitStatus IS NULL) 다음 col8val ELSE col8val + 'A'' SQL에서 작동해야합니다. 쿼리 자체를 업데이트하는 또 다른 옵션입니다. http://www.bennadel.com/blog/1708-ask-ben-updating-columns-in-an-existing-coldfusion-query-object.htm. 나는 루프 톤을 쓰기 전에 어느 쪽인지 살펴볼 것이다. – Leeish
사례 구성을 파악한 후에는 각 방법을 수행하십시오. 데이터베이스를 사용하여 논리를 적용하면 루프가 필요하지 않으므로 더 효율적이라는 보장은 없습니다. –
@Leeish 왜 대답하지 않는 것이 좋을까요? 거의 답이되는 질문에 대해 많은 의견을 볼 수 있습니다. –