日期:2014-05-17  浏览次数:20532 次

SqlServer查询问题 (很蛋疼)
下面是两个查询语句:
 select * from [tb_name]           行数:1200
 select * from [tb_name] order by id desc  行数:3000


两个语句查询出来的行数居然不一样   哪位大侠能给解释一下
SQL?Server

------解决方案--------------------
这个问题我也试过,我上次发现是中间有一条数据出错了,顺序查询,查到错误的那条,就中断了,然后只显示前面那些数据。
同理,倒序查询,查到错误的那条,中断了,就只显示后面那些数据。
我怀疑你也是同样情况,第一条查询默认是顺序查询的,第二条查询是倒叙。
然后你这个表可能真正包含的行数大于3000+1200
------解决方案--------------------
dbcc checktable看一下表有没有错误。