我有以下查询:
<cfset x = 0.125>
<cfquery name="MySummary" datasource="xyz">
SELECT
sum(mycount_int_int) * 2 AS MySummary
FROM
[MK].[dbo].[mytable]
WHERE
date_dt >= '#Start_dt# #Start_time#' AND date_dt < '#Stop_dt# #Stop_time#'
</cfquery>
我收到以下错误:
The value of '' cannot be converted to a number.
第241行发生错误
这是我的第241行,它在我的代码中写在上面的cfquery下面:
<cfset Voice1st = Numberformat(MySummary.MySummary * x, "0.00")>
我应该做以下事情吗?
<cfset Voice1st = IsNumeric(Numberformat(MySummary.MySummary * x, "0.00"))>
请告诉我
答案 0 :(得分:1)
将您的SQL更改为:
SELECT
isNull(sum(mycount_int_int) * 2,0) AS MySummary
FROM
[MK].[dbo].[mytable]
WHERE
date_dt >= '#Start_dt# #Start_time#' AND
date_dt < '#Stop_dt# #Stop_time#'
修改:
根据您的数据库类型使用isNull
功能。 IsNull()
代表mssql,IfNull()
代表mySql(mySql也有IsNUll()
,但行为不同),NVL
代表Oracle。
答案 1 :(得分:0)
错误消息非常明显。
也许有0行?检查MySummary.recordCount