[SQL] 將資料類型從 numeric 轉換到 decimal 時發生錯誤

 如題,該情境是搭配C#後端,要將資料存入資料庫時發生,該欄位是 decimal(11, 6),而檢查後發現我存入的值是 30,000,000,但是該欄位的極限是 99,999.000000。

當下想到我存 decimal  為什麼會跟 numeric 有關係,後來才發現我存的整數部分是 numeric,最後才會轉換到 decimal,所以超過定義的數量才會報錯。

不廢話附上解法,將原本欄位從 decimal(11, 6) =>  decimal(13, 6),結案。

留言

這個網誌中的熱門文章

[C#] 無法載入檔案或組件 或其相依性的其中之一。 找到的組件資訊清單定義與組件參考不符。 (發生例外狀況於 HRESULT: 0x80131040)

[Cloud CICD] 後端篇 - .Net8 WebApi, Github Action, Azure App Service

[Cloud CICD] 前端篇 - Vue3, Github Action, Azure Static Web App