sql 查看表的记录数

select   a.name as 表名,max(b.rows) as 记录条数   from   sysobjects   a   ,sysindexes   b     
  where   a.id=b.id   and   a.xtype='u'   
group   by   a.name   
order by max(b.rows) desc

当如果使用子查询对上面语句做求和方法时会报下面错误:

除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。

只要我们在嵌套子查询视图里面加入: top 100 percent 即可

原因:针对一张表的select其实返回的并不是一张表,而是一个游标。

原文地址:https://www.cnblogs.com/chongyao/p/6513911.html