簡體   English   中英

嘗試查詢SQL數據庫並需要轉換列以在Excel中排序

[英]Trying to query an SQL database and need to convert a column to sort in excel

在任何人大喊之前,是的,我知道它是愚蠢的,因為我所引用的數據庫中存儲有作為varchars存儲的數字,但是對此我無能為力。 基本上,我有一列,其中大部分是存儲為varchar的整數,但是在將整個列轉換為以后可以正確排序的數字形式時,我需要保留一些帶有小數的值。 如果我只是按原樣選擇數據,則將其排序為:1、10、11、12、13、2、2.1、3,而我需要將其設置為1、2、2.1、3、10、11、12、13,但是我需要保持2和2.1或2.01之間的差異。 小數位數之前或之后的數字都不應超過2位。 我嘗試使用Convert(Decimal,column1)AS'Column_Name',但是將所有2.1變成2,所以有1,2,2,3等。

Convert(Decimal,column1)與Convert(Decimal(M,0),column1)相同,其中M是與操作系統相關的數字,但是0表示將不保留小數點后的任何數字。 請改用Convert(Decimal(X,2),column1),其中X是足夠大的數字來處理列中的數字。

暫無
暫無

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

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