ローカルCF & Luceeサーバで以下のクエリを比較していました。 ColdFusionサーバーがQoQランタイムエラーをスローします。しかし、Luceeで同じクエリを実行すると、必要なクエリ結果が返されます。なぜLuceeはQoQでカラムエイリアス名を考慮しない
U.UserIDテーブルリストから 内の任意のテーブルに一致しない選択されたカラム参照:これは別名考慮ため
<cfquery name="getusers" datasource="myDSN"> SELECT UC.UserContactName, U.UserID FROM Users U INNER JOIN UserContacts UC ON U.UserID = UC.UserID WHERE U.UserID in (99,52,41,76,15) </cfquery> <cfquery name="getContactName" dbtype="query"> SELECT UserContactName FROM getusers WHERE U.UserID = <cfqueryparam value="76" cfsqltype="cf_sql_integer"> </cfquery> <cfdump var="#getContactName#" />
CFサーバは、上記のコードでこのエラーをスローします。
しかし、Luceeサーバーはエイリアス名を考慮していないため、runはエラーなしで上記を実行します。 LuceeサーバーがQoQ列のエイリアス名を考慮しない理由を知っていますか?これに関するご意見やご提案をお寄せください。列の