だから私は他のいくつかの列の値に基づいてクエリの列の値を出力する必要があります。このために、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でこれを実行しようとしましたが、2つの異なる列の2つのCASE文を組み合わせることはできませんでした。誰かがこの問題を助けることができるなら私に知らせてください。
'SELECT CASE状態= 'ABC' やステータス= 'DEF' AND(終了ステータス= '' OR終了ステータスIS NULL)THEN ELSE col8val col8val +「A''このような何かをSQLで動作するはずです。クエリ自体を更新する別のオプションです。 http://www.bennadel.com/blog/1708-ask-ben-updating-columns-in-an-existing-coldfusion-query-object.htm。私は1トンのループを書く前にどちらかを調べます。 – Leeish
ケースの構成を見つけたら、それぞれのメソッドを実行します。ロジックを適用するためにデータベースを使用すると、ループの必要性がなくなりますが、それがより効率的になるという保証はありません。 –
@Leeishそれだけで答えにならないのはなぜですか?私は、ほぼ答えである質問には非常に多くのコメントがあります。 –