2014-09-03 60 views
0

我試圖Concat的下面的列算術溢出錯誤轉換VARCHAR到數據類型數值-error

c.coursec + ' ' + ms.sectionn, 

ms.secitonn是(十進制3,0)

因此我正在一個錯誤:

Arithmetic overflow error converting varchar to data type numeric.

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

我認爲我必須做一些演員或轉換?

+0

您能在這裏找到解決方案嗎?如果您找到了不同的解決方案,請考慮標記答案或留下評論。 – paqogomez 2014-10-02 19:02:09

回答

0

你是對的,convert將允許你的字符串連接。

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

Cast是有效的,以及:

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

根據你要調整你的轉換參數c.coursec類型。例如,如果c.coursecnvarchar那麼修改演員陣容將是適當的。

相關問題