The Perfect Day

分享技术,编写未来

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

注:This method gets the record count much faster than select count(*) from table_name
1、一般情况下,可以通过聚合函数Count实现查询出记录的总数
     select count(*)  as 记录总数 from table_name
2、也可以通过查询系统表sysindexes实现
     select  rows  from  sysindexes  where  id=object_id('表名')  and  indid<2
     
     语法:Object_id('object')
     返回类型:int
     'object'是要使用的对象,其数据类型是char或nchar
     若要指定一个临时表名,则必须在临时表名前面加上数据库名。如:select  rows  from  sysindexes where  object_id('tempdb..#table')
3、2查询的速度要比1查询的速度快,因此读取数据时可以不用DataReader
      例:

 private int getrecords()
        {
            
int intcount = 0;
            
string str_sql = "select rows from sysindexes where id=object_id('数据库.表名') and indid<2";
            SqlCommand cmd 
= new SqlCommand(str_sql, Conn);
            intcount 
= (int)cmd.ExecuteScalar();
            cmd.Dispose();
            
return intcount;
        }
posted on 2006-11-20 22:03  StephenJu  阅读(396)  评论(0编辑  收藏  举报