一个表中的某一列元素是其他表的表名,例如:表A中有A.x,A.y,A.z三列,A.z中的元素是很多其他表名,我现在想用一个SQL语句实现A.x,A.z,和A.z中各表中行数的关联查找,即得到A.x,A.z,A.z_num,这样一个关联表注意是一个SQL语句中各位大虾帮帮忙~~~

解决方案 »

  1.   

    create table #AA(x varchar(10),y varchar(10),z varchar(50))
    insert #aa select 'A','xx','分类表'
    insert #aa select 'B','xx','物资基础表'
    insert #aa select 'C','xx','物资出货表'
    select A.x,A.z,B.rows as z_num from #AA A left join sysindexes B on B.indid<2 and A.z=B.name
    -------------------------------
    A 分类表 2
    B 物资基础表 5
    C 物资出货表 2
    (B.indid<2 and 只是提高性能)
      

  2.   

    SELECT A.*,B._num from A INNER JOIN B ON A.Z = B.Z