sql转换值错误

时间:2018-05-04 12:14:46

标签: sql sql-server nvarchar

我收到ItemCode列的错误:

  

转换nvarchar值时转换失败' 8KAM69631KX&#39>到数据类型int

我使用以下代码:

CREATE table #SatisStokSDH (
    STORECODE nvarchar(50), 
    STORESTOCK int, 
    ItemCode nvarchar(50), 
    ColorCode nvarchar(50), 
    Sales_Unit_L7 int, 
    SDH int
)

insert into #SatisStokSDH (STORECODE, STORESTOCK, ItemCode, ColorCode, Sales_Unit_L7, SDH)
select STORECODE,
       STORESTOCK,
       ItemCode,
       ColorCode,
       Sales_Unit_L7,
       STORESTOCK/NULLIF(Sales_Unit_L7,0)*7 as SDH
       from #SatisStok                       

为什么我收到此错误?怎么能纠正?

1 个答案:

答案 0 :(得分:0)

您要将nvarchar字段插入到int字段中。请更改属于' 8KAM69631KX'的相关列的数据类型。