2011-09-14 21 views
1

我想運行一個查詢,將字段中的文本轉換爲數字或貨幣字段。將文本字符串轉換爲C#中ms訪問查詢的十進制或貨幣類型?

我有這樣一個查詢:

SELECT * FROM qryProjectData ORDER BY prj.ProjectDisplayNo 

我有數據等。

362 
362.01 
362.2 
362.3 
362.4 
362.5 
362.6 
362.7 
362.8 
362.9 
362.10 
362.11 

我做了排序但結果如下。

362 
362.01 
362.10 
362.11 
362.2 
362.3 
362.4 
362.5 
362.6 
362.7 
362.8 
362.9 

問題是文本字段,爲什麼不正確排序。 需要將其轉換爲十進制或貨幣類型。

幫助我,如果有人有解決方案。

+0

任何原因是您沒有將它作爲數據庫中的小數位字段? –

+0

有很多數據...所以,現在我不能改變它 – aagnee

+3

現在改變它可能需要一段時間(但應該是可自動化的) - 但除非你打算在完成這項任務後把它扔掉,否則你會收穫的長期的好處。 –

回答

3

我們可以通過.......

SELECT CCur(val(your_field_name)) 
FROM qryProjectData 
ORDER BY prj.ProjectDisplayNo; 

做到這一點,您可以使用CDecCSngCDbl隱蔽的文本數據類型爲數字,貨幣,簽署和雙..

0

可以使用CCur功能是這樣的:

SELECT CCur(your_field_name) FROM qryProjectData ORDER BY prj.ProjectDisplayNo; 

請記住,也有CDecCSng,並CDbl功能,以及該工作方式相同。

+0

需要對數據進行排序,我嘗試使用「CCur」函數,但未進行排序。 – aagnee

+0

直接放置CCur(Value)時給定錯誤。 – aagnee

+1

@agagnee:不要只是說你有一個錯誤 - *總是*給出錯誤的細節。 –

相關問題