将nvarchar值'0.7'转换为数据类型int时转换失败

时间:2019-11-06 13:10:31

标签: sql sql-server

我正在尝试划分2个字段,一个是nvarchar,另一个是十进制。 nvarchar字段中的所有数据均为数字,但由于某种原因,数据库将此字段格式化为nvarchar。我正在尝试进行转换/广播,但是由于nvarchar字段中的数据包含带小数点的数字,因此转换不起作用。有什么帮助吗?谢谢

 select netweight, commercialsize1, case when CommercialSize1=0 then NetWeight else netweight/cast(commercialsize1 as decimal(18,2)) end as BatteryNetWeight
from dbo.part
order by CommercialSize1

0 个答案:

没有答案