繁体   English   中英

算术溢出错误将varchar转换为数据类型numeric -error

[英]Arithmetic overflow error converting varchar to data type numeric -error

我正在尝试合并以下各列

c.coursec + ' ' +  ms.sectionn, 

ms.secitonn是一个(十进制3,0)

因此,我得到一个错误:

将varchar转换为数值数据类型的算术溢出错误。

c.coursec = 187C
ms.sectionn = 2
needed results is 187c-2 

我认为我必须进行某种类型的转换或转换?

您是正确的, 转换将允许您的字符串连接。

c.coursec + ' ' +  Convert(varchar(50), ms.sectionn), 

强制转换也有效:

c.coursec + ' ' +  CAST( ms.sectionn AS varchar(50)), 

根据c.coursec的类型,您需要调整convert参数。 例如,如果c.coursecnvarchar则修改演员表将是适当的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM