跳至主要内容

👩‍💻 字串轉型

說明

在資料庫欄位中,如果想要做 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