我對在 SQL 中使用 convert 不太熟悉,所以這就是為什么我遇到以下情況:
該列有一個 nvarchar(max),我想將其轉換為十進制 (18,2)。但是有些行包含“完整”數量(見紅色框)。對于全部金額的所有值,我希望將其設為 1222,00

創建 SQL 視圖時出現此錯誤: 將資料型別 nvarchar 轉換為數字時出錯。
我怎樣才能將此列轉換為十進制?
非常感謝
uj5u.com熱心網友回復:
從你的照片看,在我看來你正在使用 SQL-Server。如果是這樣,您的問題是,小數點而不是.它與資料中的整數和小數無關。
所以你應該在轉換資料之前替換它。
SELECT CONVERT(decimal(18,2), REPLACE(ColumnName,',','.')) FROM TableName
DB<>小提琴
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/522393.html
上一篇:基于列的SQL自動增量值
