http://www.csdn.net/expert/topic/801/801050.xml?temp=.8757593

解决方案 »

  1.   

    兩個Recordset.
    一個
    select xxx from zzz
    另一個
    select @@rowcount as yyy兩語句一塊執行,取出兩個Recordset.(不過好像意議不大,你哪里看到的說recordcount的效率很低?有測試數據嗎?)
      

  2.   

    不可能效率很低
    用 select count(*) as icount from table where ....
      

  3.   

    用select count(*) 效率很高的,
     某些提供者根本不支持recordcount属性
     可以用union语句,例如有表T,有字段a,b,c,条件为item 查询可以这样写:
     select 0  as  recordcount,a,b,c from t where item
     union
     select count(*) as  recordcount, null as a,null  as b,null  as c
      from t where item 
      

  4.   

    to N_chow:
    是N多ASP教材上说recordset的recordcount属性XXX...
    :)
      

  5.   

    select a.xxx ,b.y
    form zzz a cross (select count(xxx) as y from zzz )这样就可以了
      

  6.   

    不好意思,我是新手
    gzhughie(hughie)  mornwoo(疾风之虫) 
    的select语句我不太明白
      

  7.   

    to mornwoo(疾风之虫):
    如果是select出来一个char型的记录集,比如如人的名字
    union后的count()是一个int型的,系统会报错吧?!
    “将 nvarchar 值 'RMB' 转换为数据类型为 int 的列时发生语法错误。”
      

  8.   

    select xxx =xxx,yyy = count(xxx)  form zzz
      group by xxx