当我运行此查询时,获取“无法在float上调用方法”。 我进行了搜索,它们在此列中为空白行,但我认为这是问题所在。 我也尝试了以下2种更改,但仍然出现该错误。 我需要在这些空白字段中输入零吗? Sale_price1字段也是一个字符。

SUM(ISNULL(((CASE WHEN ISNUMERIC(oe11.SALE_PRICE1) = 0 THEN NULL ELSE CAST(oe11.SALE_PRICE1 AS MONEY) END)),0))
SUM(CAST(OE11.SALE_PRICE1 AS MONEY)) AS GROSS

这是完整的代码

     SELECT DISTINCT
     OE10.ORD_NUMB
    --,COUNT(DISTINCT OE10.0RD_NUMB) 
    ,OE10.ORD_SHIPPED_FLAG
    ,OE10.DATE_SHIPPED
    ,OE10.PROD_CODE
    ,OE10.IND_CODE
    ,ISNULL(OE11.SALE_PRICE1, 0)
    ,OE11.FG_ITEM_DESC
    --,AR10.TRANS_DLR



FROM OE10


LEFT OUTER JOIN 
REPORTING.DBO.dimDate AS DIMDATE ON CONVERT(CHAR(10), DATEADD(d, OE10.RDAT_SHIPPED +5843, 0), 112) = dimdate.DateId 
LEFT OUTER JOIN REPORTING.DBO.dimMisc AS MID ON OE10.PROD_CODE = MID.ProductCode  
LEFT OUTER JOIN OE11 AS OE11 ON OE10.ORD_NUMB = OE11.ORD_NUMB
LEFT OUTER JOIN AR10 AS AR10 ON AR10.JOB_NUMB = AR10.JOB_NUMB 



WHERE OE10.ORD_SHIPPED_FLAG = 'Y'
AND DIMDATE.ISCURRENTDAY = 1
AND MID.BUSINESSUNITNAME = 'Standard Products'

  ask by Matthew Jakachira translate from so

本文未有回复,本站智能推荐:

3回复

遍历表行并在每一行上调用存储过程

我目前面临的问题是,我必须遍历给定表的所有行,处理该行中的列的值,并将处理后的结果以及该行中的更多数据保存到新表中。 我的问题是,我对那种sql语句不太确定。 谁能给我一些小费或流行语? 也许一些伪代码(C#)将帮助您了解我的问题 所以我想实现的是一个新表,该表具有每行的处理后的值
2回复

无法将十进制与varchar进行比较,但可以使用real,float,int正常工作

我在系统中有一个错误,尝试在下面的代码中进行简化: 当我将@定义为小数时,它不起作用。 我收到错误消息“将数据类型varchar转换为数字时出错”。 但是,如果我将@a定义为具有相同值2.111的浮点数,货币或实数,则它可以工作 如果该列为小数,有人可以提供解决方案吗?
1回复

运行触发器,该触发器在另一个数据库上调用存储过程

我们想在一个数据库(A)上运行触发器,以在另一个数据库(B)上调用存储过程。 我们想以此作为LoginA并与DatabaseA上的UserA一起使用。 我们在DatabaseB上也有带UserB的LoginB。 我们怎样才能做到这一点? 目前,我们收到此错误消息 我们已经尝试过
3回复

SQL将float转换为varchar

我有2列我想要使用条件。 但我收到此错误消息,我的查询是正确的,我很快就会来。 Msg 8114,Level 16,State 5,Line 1 将数据类型varchar转换为float时出错。 所以这就是问题所在,我有一个临时表,其中ID号看起来像这个9001011234我们可
1回复

将CAST变量设置为FLOAT,无需操作?

是否可以在不进行计算的情况下强制转换变量? 像这样: 因为我不断出错。 但是,如果我的专栏是这样的: 我没有任何错误。 有人可以解释吗? 新手在这里。
2回复

无法找到解决方案或解决方法

SQL Server 2008及更高版本。 假设我有一个名为'Teachers'的数据库表,其中包含学校教师的详细信息,另一个名为'Schedules'的表包含他们的计划表。 有时,如果我要求在特定的一天随机地为教师/教师分配几个小时,就像一个教师不在时,那么另一个教师可以占用那个可用的时
2回复

无法在SQLServer中使用Nodes方法获取XML解析的值?

我正在尝试解析并使用以下代码获取xml以下的值,但是我无法获取返回空值或NULL值的值。 我的xml解析代码中缺少什么?
3回复

如何在SQLServer2008中将varchar(4)转换为float?

我正在尝试将我的数据库字段从VARCHAR(4)为FLOAT 。 这些字段中的某些值可能不是数字,因为这些字段之前没有任何验证。 我的主要目标是以float格式转换任何integer或decimal值并保存在新数据库字段中。 对于这个过程,我使用旧表中的INSERT SELECT STAT