Sqlserver问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 09:08:38
我在数据库中创建数据项 ID和NANE,插入12条数据,查询列表后为什么ID排序不是从1-12,而是1,10,11,12,2,3....9这么排列,要想排成1-12怎么应该做

ID是不是不是数字型(INT,SMALLINT,TINYINT,MONEY,DECIMAL,BIGINT)
而是字符型的(CHAR,VARCHAR,NCHAR,NVARCHAR,TEXT)?

如果是数字型,可以在查询语句后加
ORDER BY ID
如果不是数字型,需要进行转换。
ORDER BY CONVERT(INT,ID)

select id,name from tablename order by id

sql语句中加入排序 order by id aesc

你的id 不是主键吧?
或者你把id弄成自动增长列

select * from tablename order by id