sqlserver2008r2中orderby语句失效 建了一个taslist表主键为tasknum int ,stunum int 两个都是外键,另有taskcode varchar(500),当使用select tasknum,taskcode from tasklist order by tasknum 时出来的纪录集确是乱的tasknum,其中stunum都一样这是数据库哪里设置错了还是本身问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 lz给出数据或者截图。按说应该不会。order by 还是很稳定的。 你真的确定tasknum数据类型是int? 从数据的排序看来,很明显你的tasknum是字符型的 改字段类型反而是更好的,因为从性能来说,字符串没有数值型好,而且除非你要存001这类的数据,不然用int那些更省空间,速度更快,排序更简单 order by convert(int,tasknum ) ,排序的时候,转下类型 是字符型的tasksum,如果是整形就不会这样了 其实如果数据量不大的话,字符串也没有问题。集体你可以查询执行计划的效率,我之前测试20W的数据, int与char范围1-10位数字效率是相当。select cast(tasknum as int )tasknum,taskcode from tasklist order by tasknum 查询连续3场比赛每场净胜球数大于0的球队和记录 用EXCEPT修改SQL语句使功能不变 SQL语句存放方式 怎样提取备注字段的第一行文本? 请问哪位知道sp_prepexec存储过程是干吗用的。 帮助里找不到啊! sql存储过程中IDENTITY的使用 关于日期型与数字型的问题? 请教:ADO的COMMAND对象中,如何加入集合类型的参数,就时XX in ()的时候? 数据分析问题(续) select_list是什么意思啊? 关于数据查询合并的问题 请教大家一个分区视图的问题
集体你可以查询执行计划的效率,我之前测试20W的数据, int与char范围1-10位数字效率是相当。select cast(tasknum as int )tasknum,taskcode from tasklist order by tasknum