簡體   English   中英

將 Varchar 轉換為十進制

[英]convert Varchar to decimal

我可以將 varchar 轉換為十進制嗎? 我已經嘗試過這個,但我收到以下錯誤:

“函數參數值、類型或計數無效”

adjust2,tax,sss_ee,sss_er,phic是我試圖轉換為十進制類型的列。

Dim strQuery As String = "SELECT DATER, CODE, ID, REG_HRS, R_OT, RD_OT, RD_8, HOL_OT," &
         " HOL_OT8, ND, ABS_TAR, ADJUST1, GROSS_PAY, CAST(ADJUST2 AS DECIMAL(10,2)), CAST(TAX AS DECIMAL(10,2))," &
         " CAST(SSS_EE AS DECIMAL(10,2)), CAST(SSS_ER AS DECIMAL(10,2)), CAST(PHIC AS DECIMAL(10,2)), NET_PAY, REG_PAY FROM [" & dbfFileName & "]"

我相信這是數據問題,您現有的數據無法轉換為十進制。

請改用TRY_PARSE

, COALESCE(TRY_PARSE(ADJUST2 AS DECIMAL(10,2)), 0.00)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM