sql - 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
为什么我会收到此错误?又该如何纠正呢?
解决方案
您要将 nvarchar 字段插入 int 字段。请更改相关列的数据类型属于'8KAM69631KX'
推荐阅读
- java - 我可以在 Stripe Express Onboarding 中预填手机号码字段吗?
- python - 热门创建绘图以可视化结构的模式
- redirect - 重定向回原点时被 CORS 策略阻止:标头的值 ... 不等于提供的原点
- python - 在电力预测中使用 Keras 的 lstm 和 ANN 的比较
- javascript - 无法将数据从反应发送到快递服务器
- wso2 - 我目前正在使用 WSO2 ESB 4.8.1,我想知道是否可以延迟 ESB 服务响应
- html - 使用 flexbox div 进行响应式设计
- flutter - 将大量数据插入 Flutter Hive 存储使应用程序崩溃
- twitter-bootstrap - 如何去除这些卡片周围的填充和边距?
- javascript - 将边框半径赋予 svg 并更改字体大小