sql排序错了

use*_*516 -1 t-sql sql-server sorting

为什么我的排序不能正常工作?如果我单击以排序我的选择的值,那么它只在第一个数字后排序,所以如果我有100,33,2100,4432的值,那么我得到这个订单100,2100,33,4432

如何100小于33等等......

SELECT Replace(
      CONVERT(VARCHAR, 
         CONVERT(INTEGER, Sum( 
           Isnull( 
           a.planabsatz_mt1 + a.planabsatz_mt2 
                 + a.planabsatz_mt3 + a.planabsatz_mt4 
                 + a.planabsatz_mt5 + a.planabsatz_mt6 
                 + a.planabsatz_mt7 + a.planabsatz_mt8 
                 + a.planabsatz_mt9 + a.planabsatz_mt10 
                 + a.planabsatz_mt11 + a.planabsatz_mt12, 0))), 1), 
          '.00', '') 
Run Code Online (Sandbox Code Playgroud)

Jon*_*ton 5

您已将值转换为您发布的select语句中的字符串.

所以,做一个alpha排序,100确实在33之前.