我需要連接2列並在我的存儲過程中顯示爲單個字段。SQL Server 2008中的數據轉換
Column Batch - int
Column AdmissionNo - nvarchar
我想查詢像這樣
但我得到以下錯誤
消息245,級別16,狀態1,過程usp_GetAdmittedStudents,7號線
轉換時失敗將nvarchar值「13-01-」轉換爲數據類型int。
我錯過了什麼?
我需要連接2列並在我的存儲過程中顯示爲單個字段。SQL Server 2008中的數據轉換
Column Batch - int
Column AdmissionNo - nvarchar
我想查詢像這樣
但我得到以下錯誤
消息245,級別16,狀態1,過程usp_GetAdmittedStudents,7號線
轉換時失敗將nvarchar值「13-01-」轉換爲數據類型int。
我錯過了什麼?
兩列數據類型必須相同或轉換爲相同類型。
select (a.AdmissionNo + ' - ' + CAST(a.BatchID as nvarchar)) as RollNo
注:
所有int
數據類型的值可強制轉換爲varchar/nvarchar
而不是相反。 因此,它更安全地CAST int列varchar/nvarchar
你能否詳細說明一下?我對SQL很陌生。 – MusicLovingIndianGirl
現在檢查,我假設batchID是類型int –
嗨,現在得到它。感謝一堆:) – MusicLovingIndianGirl
@ User814064,謝謝一堆。你救了我的一天! :) – MusicLovingIndianGirl