Я сравнивал следующие запросы на моем локальном сервере CF & Lucee. Сервер ColdFusion генерирует ошибку времени выполнения QoQ. Однако, когда я выполняю те же запросы в Lucee, он возвращает нужные результаты запроса.Почему Lucee не упоминает имя псевдонима столбца в QoQ
<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 выдает эту ошибку на приведенном выше коде, так как он считает псевдоним:
Выбранная ссылка на столбец U.UserID не совпадает ни с одной таблицы в из списка таблиц.
Однако сервер Lucee не учитывает имя псевдонима, он запускает вышеуказанное без ошибок. Кто-нибудь знает, почему сервер Lucee не рассматривает имя псевдонима в QoQ? Поделитесь своими мыслями или предложениями об этом.