本文介紹了將值從字符轉換為貨幣時出錯的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我有一個表 tableA
,其中包含數據類型 varchar
的列 [Amount]
.
I have a table tableA
that contains a column [Amount]
of datatype varchar
.
它具有如下值:
47980.89
333652.61
332388.84
374664.48
368715.26
371689.33
371689.33
368715.26
374664.48
現在,當我運行查詢時,它運行成功,但每次都給出不同的輸出
Now when I run my query, it runs successfully but gives different output each time
SELECT
sum(convert(float, Amount))
FROM tableA
當我嘗試其他語句時,出現錯誤
and when I try this other statement, I get an error
無法將字符值轉換為貨幣.char 值的語法不正確.
Cannot convert a char value to money. The char value has incorrect syntax.
代碼:
SELECT
sum(convert(money, Amount))
FROM tableA
我想要列的總和 [Amount]
推薦答案
應該這樣做:
select Sum(isnull(cast(amount as float),0)) from #t
或者你需要它是貨幣數據類型
or you need it to be money data-type
select Sum(isnull(cast(amount as money),0)) from #t
這篇關于將值從字符轉換為貨幣時出錯的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯(lián)網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯(lián)系我們刪除處理,感謝您的支持!