2013-09-24 95 views
1

我需要連接2列並在我的存儲過程中顯示爲單個字段。SQL Server 2008中的數據轉換

Column Batch - int 
Column AdmissionNo - nvarchar 

我想查詢像這樣

​​

但我得到以下錯誤

消息245,級別16,狀態1,過程usp_GetAdmittedStudents,7號線
轉換時失敗將nvarchar值「13-01-」轉換爲數據類型int。

我錯過了什麼?

+0

@ User814064,謝謝一堆。你救了我的一天! :) – MusicLovingIndianGirl

回答

2

兩列數據類型必須相同或轉換爲相同類型。

select (a.AdmissionNo + ' - ' + CAST(a.BatchID as nvarchar)) as RollNo 

注:

所有int數據類型的值可強制轉換爲varchar/nvarchar而不是相反。 因此,它更安全地CAST int列varchar/nvarchar

+0

你能否詳細說明一下?我對SQL很陌生。 – MusicLovingIndianGirl

+0

現在檢查,我假設batchID是類型int –

+0

嗨,現在得到它。感謝一堆:) – MusicLovingIndianGirl

相關問題