👩💻 字串轉型
說明
在資料庫欄位中,如果想要做
SUM(),但資料型別是nvarchar等等字串型別,執行加總時會有錯誤訊息
解決辦法
情境: 訂單中想要加總訂單金額,
訂單金額卻被定義成
nvarchar
1. 使用 CAST
SELECT SUM( CAST ( [TotalAmount] AS int)) AS [總額]
FROM [dbo].[OrdersMain]
- 結果
| 總額 |
|---|
| 100 |
2. 使用 CONVERT
SELECT SUM( CONVERT(int ,[TotalAmount])) AS [總額]
FROM [dbo].[OrdersMain]
- 結果
| 總額 |
|---|
| 100 |