如果在查询分析器中执行这条语句的话会出现两个结果,一个是select * from column_cat产生的结果,另一个是compute count(column_cat_id)产生的结果,compute count(column_cat_id)产生的结果是统计前一个结果的记录数,请问在程序中怎样获得这两个结果,好象是两个记录集

解决方案 »

  1.   

    select type, count(*) from tablename group by type order by type desc
      

  2.   

    http://support.microsoft.com/default.aspx?scid=kb;zh-cn;841249
      

  3.   

    select type, count(*) from tablename group by type order by type desc
    我知道这种方法可以,但是在后面必须有group by ,所以前面选择的字段就有了限制,还有一种办法就是用记录集的recordcount属性,但是它必须是以游标的方式打开数据库,否则不支持,但是游标又很浪费资源,我不想用,所以就想到了这种方法,但是不知道怎样提取结果,大家有什么办法没有,请各位大虾赐教
      

  4.   

    请问duanduan1122(我要做老大!!!)怎样复制结果然后粘贴就行了,不懂,请赐教
      

  5.   

    微软说:提供 COMPUTE 和 COMPUTE BY 是为了向后兼容。请改为使用ROLLUP 运算符。有关更多信息,请参见用 ROLLUP 汇总数据