首页 > 解决方案 > sql转换值错误

问题描述

我在ItemCode列中收到此错误:

将 nvarchar 值“8KAM69631KX”转换为数据类型 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                       

为什么我会收到此错误?又该如何纠正呢?

标签: sqlsql-servernvarchar

解决方案


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


推荐阅读