Я подтвердил, что первый запрос работает должным образом
<cfquery name="validation_info" dbtype="query">
select shipViaName,TOTALSHIPRATE
from s_c_c.qShipCalc
WHERE sku in (#preserveSingleQuotes(validate)#)
</cfquery>
<cfquery name="validation_info2" dbtype="query">
select TOTALSHIPRATE
from validation_info
WHERE shipViaName = "FedEx 3 Day"
</cfquery>
Но на второй запрос я получаю эту ошибку:
Обнаружено "shipViaName. Неверное условное выражение, Неверное условное выражение, Лексическая ошибка в строке 0, столбце 0. Обнаружено: "\"" (34), после: ""
Он говорит, что ошибка происходит в этой строке:
<cfquery name="validation_info2" dbtype="query">
Я также получал эту ошибку, когда два запроса были объединены в один.
Обновление из комментариев:
Дамп запроса validation_info:
SHIPVIANAME TOTALSHIPRATE
1 | FedEx Ground | 11.9 ||
2 | FedEx 3 Day | 22.99 ||
3 | FedEx 2 Day | 26.99 ||
4 | FedEx 1 Day | 44.55 ||
5 | FedEx Ground | 0 ||
6 | FedEx 3 Day | 23.63 ||
7 | FedEx 2 Day | 26.71 ||
8 | FedEx 1 Day | 41.9 ||
list
, т.е.WHERE SKU IN ( <cfqueryparam value="#validate#" cfsqltype="cf_sql_varchar" list="true">)
. - person Leigh   schedule 23.10.2012cfqueryparam
вместо того, чтобы возиться с кавычками, вообще позволяет избежать всех проблем. Он обрабатывает все для вас. - person Leigh   schedule 23.10.2012