不多说了,直接上图,一张表2个字段,大家都该看的明白望大神

解决方案 »

  1.   

    select *,表數據量=b.con
    from systemore as a,(select count(*) con from systemore )b
      

  2.   

    要是 sys_name 里面的表的记录变化了 你打算显示什么 
      

  3.   


    select a.*,表數據量=b.con
    from systemore as a,(select count(*) con,sys_Name from systemore  group by sys_Name)b
    where a.sys_Name=b.sys_Name這樣?
      

  4.   

    select
     a.*,b.num 
    from
     systemore as a join (select count(*) as num,sys_Name from systemore  group by sys_Name)b
    on
     a.sys_Name=b.sys_Name
      

  5.   

    Select a.*, b.counts
    From Systemore A, (Select 'sys_Name' As sys_Name, Count(*) Counts From Sys_Name Group By sys_Name) B
    Where A.sys_Name = B.Sys_Name
      

  6.   

    你不都已经写出来了么:
    select *,(select count(*) from systemore where sys_name=a.sys_name)as 表数据量
    from systemore a
      

  7.   

    大家的回答好像都不正确。可能还没明白我的意思。sys_name这个字段存储的是表名,存储在表systemore中。
    我现在要查询我有那些表,并且表中有多少条数据。但是我并不知道表名
    所以。select * from systemore  这里就已经可以查出所有的表来了。
    然后
    select *,'这里其实就是当前sys_name字段里的值,以它作为表名,来count(*)一次,通俗点就应该是当前的(select count(*) from systemore.sys_name)' from systemore  
      

  8.   

    要特别注意的是我以表中的sys_name的值来取出它的数据量的,本身这个字段储存的就是一个表的名称。我是来取当前表的数据量。但是当前这个表是存放在 systemore这张表的,通过查询这张表我能得到有那些表,我就是要求查询systemore这张表的同时,知道当前存储的这张表的数据量。
      

  9.   

    這樣?sys_name為表名
    select a.*,表數據量=b.rows from systemore as a,
    (SELECT OBJECT_NAME(ID) AS sys_Name,rows FROM sysindexes  WHERE indid IN(0,1))b where a.sys_Name=b.sys_Name
      

  10.   

    能解释下这句吗?(SELECT OBJECT_NAME(ID) AS sys_Name,rows FROM sysindexes  WHERE indid IN(0,1))b 结果是完全正确的了 。