我有一个脚本可以查询数据库以获取订单信息,然后对该查询进行查询以获取订单总数。代码看起来像这样。
<!--- Retrieve order information from database --->
<CFQUERY NAME="GetOrder">
SELECT
oi.OrderQty, oi.ItemPrice
FROM
Orders o,
OrderItems oi,
WHERE
o.ID = <cfqueryparam cfsqltype="cf_sql_varchar" value="#ATTRIBUTES.OrderID#">
AND o.ID = oi.OrderID
</CFQUERY>
<!--- Query the GetOrders query to find total $$ --->
<CFQUERY DBTYPE="Query" NAME="GetTotal">
SELECT SUM(ItemPrice * OrderQty) AS OrderTotal
FROM GetOrder
</CFQUERY>
数据库中的 itemPrice 和 OrderQty 字段都设置为数字数据类型。由于某种原因,当我运行脚本时出现错误,“查询查询运行时错误。无法在非数字类型上应用二进制数字运算符 [*|/]”
我什至快速检查了查询中的数字是否为数字,并在查询查询之前中止了脚本。我运行的检查看起来像这样。
<cfoutput>
<cfif isnumeric(GetOrder.OrderQty)>1<cfelse>0</cfif>
<cfif isnumeric(GetOrder.ItemPrice)>1<cfelse>0</cfif>
<cfabort>
</cfoutput>
cfifs 的两个结果都返回为“1”
对此的任何帮助将不胜感激。