我正在尝试划分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