sql-server-2012 - 将varchar转换为数据类型数字错误时的算术溢出错误

  显示原文与译文双语对照的内容
0 0

我正在尝试连接下列列


c.coursec + ' ' + ms.sectionn, 

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

因此,我得到了一个错误:

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


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

我想我一定要做一些转换或者转换?

时间: 原作者:

0 0

你是正确的,一个转换插件将允许你的字符串连接。


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

Cast 也有效:


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

根据 c.coursec的类型,你需要调整转换参数。 例如如果 c.coursecnvarchar,那么修改强制转换就合适了。

原作者:
...