sqlserver排序问题为什么varchar和float类型的数据进行排序时,经常出现比如如下:两位数的数字排到三位数的上面? 应该如何处理90807060150130100 [解决办法]float是浮点型,是数值类型,数值类型当然是按照数值的整体比较大小了如果想让字符型也按照数值型的方式比较的话需要类型转换向ls版主给出的就是隐式转换,也可以显示转换 order by convert(int,col)