我写成
select a.编号,b.详细信息 from a,'view_'+a.类型 b where a.编号=b.编号实践证明,这是不行地

解决方案 »

  1.   

    select a.编号,b.详细信息 from a, (select 'view_'+a.类型 from a c where c.编号=a.编号') b where a.编号=b.编号
      

  2.   

    declare @s varchar(8000)
    set @s = '           'select @s = ' union all select a.编号,b.详细信息 from a,view_'+类型+' where a.编号=b.编号 and a.类型 = '''+类型+'''' + @s
    from a group by 类型set @s = stuff(@s,1,11,'')exec(@s)
      

  3.   

    libin_ftsafe(子陌红尘)写的看起来很难懂的样子,慢慢看看
      

  4.   

    libin_ftsafe(子陌红尘)的可以了