''的价值无法转换为数字

时间:2014-06-05 23:13:28

标签: coldfusion

我有以下查询:

<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"))>

请告诉我

2 个答案:

答案 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