我有一個帶有 varchar 欄位的表,其中包含具有以下結構的值:
1.69665589928627E-06
3.57807129940753E-07
4.77823428809643E-08
1.58324837684631E-12
1.57160684466362E-13
0.0062
10.1595896112714
0.0505828946151305
0.739
0
如何將這些值轉換為Numeric(12,6)
?
我嘗試使用CAST
:
SELECT CAST (NUM_AREA AS NUMERIC(12,6)) FROM APP
SELECT CAST(CAST(NUM_AREA AS FLOAT) AS NUMERIC(12,6)) FROM APP
但是會產生以下錯誤:
訊息 8114,級別 16,狀態 5,第 1 行將資料型別 nvarchar 轉換為數字時出錯。
uj5u.com熱心網友回復:
作為一個nvarchar
,我懷疑你有一些虛假資料。
使用try_convert()
which 將回傳 aNULL
而不是拋出錯誤
示例或
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/514584.html
標籤:sqlsql服务器tsql转换器sql-server-2019