ASP简单SQL语句

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:40:33
用SQL="Select top 50 * from [ID] Order By MONEY Desc"
可以排列出50个查询目标~~但是他显示出来的并不是我想要的按从多到少的顺序~~而是一种单数排列最大的。。。比如9800和990。。明显是9800大。。但是显示却是990排第一。。
我想请问这句话到底该怎么写才对啊~~
哪请问要怎么把money段改为以数值大小来处理呢??

你的money字段是文本类型,所以sql按字符串处理,排序结果就是你得到的那样

你查询的是什么数据库?access还是sqlserver?
在数据库中把money字段的数据类型改成数字就可以
要不在sql语句中用函数转换数据类型也可以
比如你的数字是整数(小数可以用double型或cdbl函数)
如果是sqlserver,写成这样 Order By cast(MONEY as int) Desc
如果是access,写成这样 Order By cint(MONEY) Desc